Как вставить поле ссылочного типа в Firestore с помощью Golang

# # #firebase #go #google-cloud-firestore

Вопрос:

Внутри моей базы данных я использую поля ссылочного типа в некоторых документах, например:

Поле ссылки на тип

Я пытаюсь вставить эти свойства в firestore

     _, err = userReference.Set(context.Background(), models.User{
        Jobs:               []*firestore.DocumentRef{employeeReference},
    })
 

В этом случае я использовал массив *DocumentRef , но даже если является уникальным DocumentRef , это не работает, я также пытался вставить как тип DocumentRef вместо указателя, и тоже не работает, мой User тип такой:

 type User struct {
    Jobs               []*firestore.DocumentRef `json:"jobs"`
}
 

Есть что-то, что я могу сделать, чтобы вставить этот тип данных из go? В Javascript SDK я помню, что это делается только для вставки DocumentReference типа непосредственно в объект, который достигается, но я сталкиваюсь с этой проблемой с Golang.

Ответ №1:

У меня нет опыта работы с Golang, но здесь вы можете найти много примеров.

Интересно, может ли что-то вроде следующего дать вам какие-либо подсказки:

 _, err := userReference.Set(context.Background(), models.User{
        Jobs:               []*firestore.DocumentRef{client.Doc("/selfManagedEmployees/K4qhd5k1c...")}  
})
 

Комментарии:

1. Спасибо! Было именно это!