如何检查文档参考的javascript数组中是否存在Firestore文档参考?

时间:2018-08-02 07:47:50

标签: javascript arrays firebase google-cloud-firestore

我有一个带有数组的文档,因为它的字段基本上存储了对其他文档的引用。

当我获取文档数据并检查文档引用是否在数组中时,我总是得到一个结果,即使它已经存在于数组中,它也不存在。

//The below codes logs as 'false'

console.log([db.doc('collectionName/docId')].includes(db.doc('collectionName/docId')))

console.log(db.doc('collectionName/docId') === db.doc('collectionName/docId'))

我认为每个文档参考都有一些独特之处。 如果是这种情况,那么如何检查文档引用数组中是否存在文档引用?

1 个答案:

答案 0 :(得分:1)

由于文档引用对象不相等,所以我唯一的方法是比较文档对象的ID,以查看它们是否匹配。

这将返回 true

console.log([db.doc('/collectionName/docId')]
.some(doc => doc.id === db.doc('/collectionName/docId').id));