Я наткнулся на проблему с использованием пожарного магазина, возможно, мои ограниченные знания об этом. Точно сказать не могу. Однако я хочу сделать запрос к моей коллекции с помощью параметра запроса, который содержит строку, являющуюся навыком, и вернуть пользователя (ей), обладающего этим навыком. Я специально добавил всех пользователей в массив вместо того, чтобы создавать отдельные документы для каждого пользователя, так как я думаю, что он должен быть более эффективным (поправьте меня, если я ошибаюсь, пожалуйста).
Вот что я пробовал в коде:
const result = await db
.collection('foo')
.where(`skills.${q}`, '==', true)
.get()
.then(snap => {
if (snap.empty) {
console.log('its empty');
} else {
const docs = snap.docs.map(doc => doc.data());
console.log(docs);
}
});
q
в коде, например, bar
или baz
в объекте skills
.
А вот изображение представления в базе данных:
И для более ясного представления о структуре я сделал снимок экрана почтальона, где я также разместил данные:
Надеюсь, что это было достаточно ясно и заранее спасибо!