react-redux-如何使用 ID 数组从 Firestore 查询文档?



我有一个文档ID的数组。我想用数组中的ID从firestore中获取这些文档。换句话说,我需要遍历ID的数组,并用相应的ID查询每个文档。

所以现在我就是这么想的。我正在查询"Properties"集合中的所有文档。

export default compose(
connect(mapStateToProps, mapDispatchToProps),
firestoreConnect((props) => {
if (!props.auth.uid) {
props.history.push('/signin')
return []
}
return [

{
collection: 'Properties',
},
{
collection: 'Properties',
doc: propid
},
{
collection: 'Partners',
doc: props.auth.uid,
subcollections: [{
collection: 'MyInvites',
},

]
},
{
collection: 'Partners',
doc: props.auth.uid,
subcollections: [{
collection: 'ReceivedInvites',
}
]
},
{
collection: 'Partners',
doc: props.auth.uid,
},
]

}
)

目标是通过ID从"Properties"集合中获取特定文档。我要查询的文档的ID在一个数组中。

例如

let idArray=[doc0id,doc1id,doc2id,doc3id,....docnid]

有办法做到这一点吗?

您所描述的是一个in查询。

因此,对于最多10个文档ID,您可以执行以下操作:

myCollection.where(firestore.FieldPath.documentId(), 'in', ["123","456","789"])

相关内容

  • 没有找到相关文章

最新更新