С помощью Go API-интерфейса faunaDB я могу определить структуру для размещения фундаментального БД следующим образом:
type LabelData struct {
RedirectURL string `fauna:"redirectURL"`
Owner string `fauna:"owner"`
RedirectCount int `fauna:"redirectCount"`
}
Затем я могу вызвать Create для структуры данных метки в одном кадре с labelData следующим образом:
labelData := LabelData{
RedirectURL: "",
Owner: "",
RedirectCount: 0,
}
newlabel, _ := client.Query(
f.Create(
f.Collection("label"),
f.Obj{"data": labelData},
),
)
У меня вопрос: могу ли я получить данные документа , созданного выше , в один снимок для типа LabelData ценных ? В настоящее время я получаю его для каждого элемента типа LabelData следующим образом:
func faunaLabelInfo(id string) (owner string, redirectCount int, redirectURL string, err error) {
var data f.Value
ret, err := client.Query(f.Get(f.RefCollection(f.Collection("label"), documentID)))
err = ret.At(f.ObjKey("data")).Get(&data)
err = data.At(f.ObjKey("owner")).Get(&owner)
err = data.At(f.ObjKey("redirectCount")).Get(&redirectCount)
err = data.At(f.ObjKey("redirectURL")).Get(&redirectURL)
Я ожидал следующего, но это неправильно.
var labelData LabelData
ret.At(f.ObjKey("LabelData")).Get(&labelData)
Спасибо за ваше предложение !