У меня есть коллекции с именами quests
и quizzes
, у которых есть вложенные коллекции внутри документов с именем published
, которые будут содержать различные опубликованные версии соответствующего документа.
quests
и quizzes
также помечены, и эти теги скопированы в опубликованный документ. Таким образом, все опубликованные документы имеют поле tags
(массив строк).
Я хочу запросить все опубликованные квесты, связанные с данным тегом. Что-то в этом
db
.collectionGroup('published')
// This query is not correct, regex syntax doesn't work here for path.
// I have added it to show that I want to query only the published
// documents inside quests.
.where(
firebase.firestore.FieldPath.documentId(),
'==',
'/quests/*/published/*'
)
.where(
'tags',
'array-contains',
'kinematics'
)
--- EDIT ---
это структура quests
, и quizzes
также имеет такую же структуру. и это также имеет поле тегов.
Я хочу получить все опубликованные квесты, связанные с определенным тегом, поэтому здесь квесты // опубликованные / 2.0 должны быть одним из полученных документов, если я сделаю запрос с тегом «физика», как версия 1.0, она не связана только с «кинематикой». Здесь добавлен скриншот только одного квеста. Есть несколько квестов с несколькими опубликованными версиями, относящимися к тегу, который я хочу запросить. Я хочу получить их все, кроме документов из викторин / / опубликовано / с помощью одного запроса.