Я знаю, что Firebase не поддерживает! = Оператор.
Да, все верно.
Итак, как проверить, если имена пользователей (это подколлекция) не является нулевым (или пустым)?
Вы не можете проверить, является ли usernames
подколлекцией, используя функцию where()
. Вместо этого вы можете проверить количество документов в вашем usernames
подколлекции:
this.db.collection('titles').doc('titleId').get().then(
doc => {
if (doc.exists) {
this.db.collection('titles').doc('titleId').collection('usernames').limit(1).get().
then(sub => {
if (sub.docs.length > 0) {
console.log('usernames subcollection exists!');
}
});
}
});
Поэтому решение состоит в том, чтобы проверить, если docs.length > 0
.
Кроме того, подколлекция не может быть ни null
, ни пустым. Если коллекция не содержит никаких документов, она вообще не существует.