我正在try 从FireStore
获取项目数据,以下是我在firestore上的 struct :
这是我的代码:
FirestoreReferenceManager.rootProjects.whereField(
FirebaseKeys.ProjectDetails.inviteData,
arrayContains: [
FirebaseKeys.ProjectDetails.otherUserId: userID,
FirebaseKeys.ProjectDetails.inviteStatus: FirebaseKeys.ProjectDetails.pending
])
如果我在firestore上没有isInvoiceAccess
个数据,那么上面的代码可以正常工作,但当我在firestore上添加该键时,上面的查询不会给我任何结果,我无法添加该键,因为它可以是true
或false
.
如果我使用以下代码,那么我会得到结果:
FirestoreReferenceManager.rootProjects.whereField(
FirebaseKeys.ProjectDetails.inviteData,
arrayContains: [
FirebaseKeys.ProjectDetails.otherUserId: userID,
FirebaseKeys.ProjectDetails.inviteStatus: FirebaseKeys.ProjectDetails.pending,
FirebaseKeys.ProjectDetails.invoiceAccess: true
])
因此,我希望数据来自FireStore
,而不在查询中添加isInvoiceAccess
.