从 Firestore 进行查询后,我经常需要本地对象中的 documentId。由于 documentId 不是字段,因此我在查询中执行以下操作来实现此目的:
const ref = fireDb.collection('users')
const query = await ref.where("name", "==", "foo").get()
let users = []
query.forEach((doc) => {
let user = doc.data()
user.id = doc.id /* <-- Here I add the id to the local object*/
users.push(user)
})
是否有一种“更简单”的方法可以直接取回包含其 ID 的文档?还是应该这样做?
我不想将 documentId 复制到一个字段中,即使对于 NoSql 数据库,这似乎也是多余的。
但由于这是我在几乎所有查询后都需要做的事情,我想知道 Firestore 是否没有选项来提供包括其 ID 在内的文档?
...我想这就是他们所说的第一世界问题?:)