查询消防库数据库以获取文档 ID

我想在消防库数据库中查询文档 ID。目前我有以下代码:

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

我没有得到结果。但是当我查询其他字段时,它的工作原理是:

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

如何调用文档 ID 的名称?


答案 1

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

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

当您处理 firebase 安全规则并且只想查询允许您访问的记录时,这可能很有用。


答案 2

试试这个:

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

(第一个查询是查找名为“id”的显式用户集字段,这可能不是您想要的。