[英]How can I check if a document contains a value inside a Firestore array?
如果你只需要检查一个数组是否包含特定值,那么你可以使用arrayContains
如下所示:
FirebaseFirestore.instance
.collection('grupos')
.where('miembros', arrayContains: 'ValueToCheck')
.get()
.then(...);
但是,您可以使用arrayUnion()
来代替,如果缺少值,它将添加值,否则它不会:
Firestore.instance
.collection('grupos')
.document('grupoId4')
.updateData({ 'array':FieldValue.arrayUnion('ValueToAddInArray') });
我找到了解决方案,事实证明,当知道文档 ID 时,可以执行以下操作。
firestoreRef.where(FieldPath.documentId, isEqualTo: docID).snapshots();
通过where
FieldPath.documentId, isEqualTo: docID
中添加,我们可以根据文档 ID 进行搜索,之后我们可以执行forEach
或任何估计的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.