Я бы хотел запросить несколько сообщений в firestore на основе введенных пользователем тегов. Всякий раз, когда пользователь отправляет сообщение, он также отправляет теги вместе с ним. Моя текущая структура данных выглядит следующим образом:
postId: {
tags: {
"firebase": true,
"angular": true,
"cats": false
}
}
Однако приведенная выше структура данных затрудняет запрос. Я не могу использовать функцию arrayContainsAny, и мне придется загрузить все теги и проверить, является ли каждый тег / ключ истинным, а затем вернуть сообщения. Однако, если я сохраню теги в виде массива:
postId: {
tags: {
0: "firebase",
1: "angular",
2: "cats"
}
}
, я мог бы использовать забаву firestore c, например postsCollection.whereField ("tags", arrayContainsAny: tagsArray) для быстрых запросов.
Более эффективно или масштабируемо хранить теги в виде массива?
Заранее спасибо!