我尝试了很多方法,但找不到向 Firestore 添加至少四个路径的方法。
我的 JSON 树如下:
ActiveTrades -> 用户 ID -> auto generatedId -> 数据字段
我尝试过如下:
var ref = firebase.firestore();
var addOrder = ref.collection("ActiveTrades").doc(userId).add({
orderId: 1234
});
var ref = firebase.firestore();
var addOrder = ref.doc("ActiveTrades/"+userid).add({
orderId: 1234
});
最佳答案
您遇到的第一个问题是您只能将文档添加到集合中。您正在尝试将一个文档添加到另一个文档中。看看Cloud Firestore Data Model文档以便更好地理解。
您需要使用以下方法之一构建数据:
/ActiveTrades/{userId}/orders/{orderId}
或者
/ActiveTrades/{orderId}
如果您想添加自动 ID,有两种方法...
创建一个自动 ID,然后设置它
var ref = firebase.firestore();
var orderRef = ref.collection("ActiveTrades").doc(userId).collection("orders").doc();
console.log("The new order ID is", orderRef.id);
var addOrder = orderRef.set({
orderId: 1234
});
创建一个新文档,然后获取ID
var ref = firebase.firestore();
var addOrder = ref.collection("ActiveTrades").doc(userId).collection("orders").add({
orderId: 1234
}).then(response => {
console.log("The new order ID is", response.id);
});
关于javascript - 如何向 Firebase Firestore 添加多个路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49336338/