我在数据库里有这份文件:
我想查询用户ID不在数组“read_by”中的消息文档的数量。我有以下代码:
const q = query(messagesRef, where('read_by', 'not-in', [user.uid])) const docs = await getDocs(q)
但是这个地方不起作用。它仍然返回两个文档,即使它们都在数组中有用户的ID。“user.uid”是正确的,返回用户的正确ID。
li9yvcax1#
当单值字段与数组中指定的值不匹配时,not-in运算符会在其结果中包含文档。它不处理数组字段。您要查找的是array-does-not-contain运算符,Firestore不支持该运算符。另请参阅:
not-in
array-does-not-contain
1条答案
按热度按时间li9yvcax1#
当单值字段与数组中指定的值不匹配时,
not-in
运算符会在其结果中包含文档。它不处理数组字段。您要查找的是
array-does-not-contain
运算符,Firestore不支持该运算符。另请参阅: