javascript - Firestore 中的引用类型
问题描述
我正在尝试在 Firestore 中实现文档引用。我创建了两个集合:Customers
和Purchased-Property
。每次在集合 中创建新文档Customer_id
时,我如何引用。代码如下所示:Purchased-Property_Customer_id
Purchased-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
})
解决方案
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
这与您在第一个文档中首次使用的方式没有什么不同。如果您在创建文档时没有此参考,那么您将无法建立关联。
推荐阅读
- javascript - 是否有一种成熟的方法可以立即更新本地状态,而无需等待 React/Redux 中的 API 响应?
- r - 如何删除相关图矩阵中的无关紧要的变量
- jmeter - JMeter HTTP Cookie Manager 可以使用 Max-Age 值吗
- java - Mockito - 如何模拟方法中实例化的变量?
- c++ - 将 Vehicle Class 继承到 Template 类
- matlab - 在 Matlab 图中查找所有具有回调的对象
- json - 从 ExtJS 表单到 .Net5 控制器的多部分/表单数据的 POST 请求将 responseText 为空
- c - 将保存/加载功能分解为模块(.c、.h、.o)文件
- c# - Elastcsearch NEST 客户端始终使用 PUT http 方法而不是 POST
- excel - 复制图像的问题:我的 VBA 代码用于对数据库进行排序并将行复制到另一张工作表,但未复制图像