Запрос на массив строк для получения совпадающих значений из 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

Другие вопросы по тегам