查询 firestore 数据库中的文档 ID。

12 浏览
0 Comments

查询 firestore 数据库中的文档 ID。

我想查询一个firestore数据库的文档id。目前我有以下代码:

db.collection('books').where('id', '==', 'fK3ddutEpD2qQqRMXNW5').get()

我没有得到结果。但是当我查询另一个字段时它能工作:

db.collection('books').where('genre', '==', 'biography').get()

文档id的名称是什么?

admin 更改状态以发布 2023年5月21日
0
0 Comments

试试这个:

db.collection('books').doc('fK3ddutEpD2qQqRMXNW5').get()

(第一个查询正在查找一个显式用户设置的名为'id'的字段,这可能不是您想要的。)

0
0 Comments

我有点晚了,但实际上有一种方法可以做到这一点

db.collection('books').where(firebase.firestore.FieldPath.documentId(), '==', 'fK3ddutEpD2qQqRMXNW5').get()

当你处理firebase安全规则,并且只想查询你有权限访问的记录时,这可能非常有用。

0