react-redux-firebase - 如何使用 ID 数组从 Firestore 查询文档?
react-redux-firebase - How to query documents from Firestore using an array of ID's?
我有一组文档 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
query。
因此,对于最多 10 个文档 ID,您可以执行以下操作:
myCollection.where(firestore.FieldPath.documentId(), 'in', ["123","456","789"])
我有一组文档 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
query。
因此,对于最多 10 个文档 ID,您可以执行以下操作:
myCollection.where(firestore.FieldPath.documentId(), 'in', ["123","456","789"])