gpt4 book ai didi

ios - Firestore - 查询引用字段

转载 作者:行者123 更新时间:2023-11-29 05:28:31 31 4
gpt4 key购买 nike

我正在使用 Swift 和 Cloud Firestore 数据库开发一个小型 iOS 应用。

我有一个集合 (A),其中每个文档都包含引用另一个集合 (B) 的字段。为什么问题是如何查询该字段?

  1. 我通过执行简单的查询来获取对 B 的引用
     let doc =  "merchant"

let ref = db.collection(doc).whereField("subscribers",arrayContains: Session.current.user!.uid!)
  1. 然后我想做的是将 ref 中的值与集合 A 中的引用字段进行比较,如下所示
   db.collection("appointment").whereField("merch_ref", isEqualTo: ref).addSnapshotListener { snapshot, error in

if let snap = snapshot {
for item in snap.documents {
print(item.data())
}
}
}

当我执行时,我收到错误

Terminating app due to uncaught exception 'FIRInvalidArgumentException', reason: 'Unsupported type: FIRQuery'

你能指出我正确的方向吗

谢谢

最佳答案

以下是我如何使用引用类型来查询集合(node.js):

let myCollectionADocument = await admin.firestore().collection("collection_a").doc("documentId").get();
let myCollectionB = await admin.firestore().collection("collection_b").where("collection_a_id", "==", myCollectionADocument.ref).get();

关于ios - Firestore - 查询引用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914536/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com