Firebase操作符“not-in”不工作

f2uvfpb9  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(136)

我在数据库里有这份文件:

我想查询用户ID不在数组“read_by”中的消息文档的数量。我有以下代码:

const q = query(messagesRef, where('read_by', 'not-in', [user.uid]))
const docs = await getDocs(q)

但是这个地方不起作用。它仍然返回两个文档,即使它们都在数组中有用户的ID。“user.uid”是正确的,返回用户的正确ID。

li9yvcax

li9yvcax1#

当单值字段与数组中指定的值不匹配时,not-in运算符会在其结果中包含文档。它处理数组字段。
您要查找的是array-does-not-contain运算符,Firestore不支持该运算符。
另请参阅:

相关问题