首页 > 解决方案 > Firestore 中的引用类型

问题描述

我正在尝试在 Firestore 中实现文档引用。我创建了两个集合:CustomersPurchased-Property。每次在集合 中创建新文档Customer_id时,我如何引用。代码如下所示:Purchased-Property_Customer_idPurchased-Property

 const CustomerDoc = firebase.firestore().collection("Customers").doc()
CustomerDoc.set({
       Customer_id: CustomerDoc.id,
       Customer_Name: Name
       Customer_PhoneNumber: PhoneNumber

    })

const PurchasedPropertyDoc = firebase.firestore().collection("Purchased-Property").doc()
    PurchasedPropertyDoc.set({
           Purchased_Property_id: PurchasedPropertyDoc.id,
           Purchased_Property_Name: Property_Name,
           Purchased_Property_Location: Property_Location,
           Purchased_Property_Customer_Id: Customer_Id   //How do i make  reference to this Customer_Id in the Customers collection everytime a new document under the Purchased-Property collection is made 


    
        })

标签: javascriptfirebasereact-nativegoogle-cloud-firestore

解决方案


CustomerDoc是一个DocumentReference对象。每个 DocumentReference 都有一个id属性。您可以像这样简单地使用它:

    PurchasedPropertyDoc.set({
           Purchased_Property_id: PurchasedPropertyDoc.id,
           Purchased_Property_Name: Property_Name,
           Purchased_Property_Location: Property_Location,
           Purchased_Property_Customer_Id: CustomerDoc.id
    })

CustomerDoc.id这与您在第一个文档中首次使用的方式没有什么不同。如果您在创建文档时没有此参考,那么您将无法建立关联。


推荐阅读