javascript - 如何向 Firebase Firestore 添加多个路径?

标签 javascript firebase web google-cloud-firestore

我尝试了很多方法,但找不到向 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/

相关文章:

javascript - 为什么我的 $variable 放在 ERB 中时表现得像一个字符串?

javascript - 正则表达式 javascript 数字和字母

android - 使用 Ruby 向 Firebase 发送通知

javascript - Dojo:过滤选择模板

android - 在 Viber 或 Telegram 等聊天应用程序中将客户端连接到服务器

javascript - AngularJS ng-重复嵌套对象

javascript - 使用 node.js 快速服务器说明 Backbone.js pushState 路由?

android - 提供的身份验证凭据格式错误或已过期

android - Firebase 与 Facebook 应用的动态链接

html - 为什么我的简单 CSS 边距没有折叠?