Запрос на массив строк для получения совпадающих значений из Datastore
У меня есть следующий сценарий, где структура
type Band struct {
Name string `json:"name"`
Albums []String `json:"album"`
GradeLevel []string `json:"gradeLevel,omitempty"`
Topics []string `json:"topics,omitempty"`
}
Данные хранятся как (образец)
**Name Albums GradeLevel Topics**
Sample ["sample","Test"] ["grade1"] ["Children","Poems"]
test ["Test"] ["grade2","grade1"] ["therapy","slow"]
Здесь, как запросить соответствующие значения из типа Band с заданными входами, такими как Request to query, {"album" : ["sample","Test"] , "gradeLevel" : ["grade1"] , "topic" : ["poem"]}
Комбинация входных данных возможна из внешнего интерфейса, поэтому как запрашивать входные данные для отображения списка значений для вышеуказанного сценария.
1 ответ
Вы можете найти информацию о написании запросов в Go для получения данных из Firestore в режиме Datastore здесь [1]. Чтобы запросить, содержит ли массив значение, вам нужно использовать фильтр равенства [2].
[1] https://cloud.google.com/datastore/docs/concepts/queries
[2] https://cloud.google.com/datastore/docs/concepts/queries