javascript - 如何在 Firestore 中使文档字段 = map ?

标签 javascript firebase google-cloud-firestore

如何制作文档字段= map (对象)?

我现在的代码,只是一个例子:


来自 html 输入的姓名、年龄和用户编号

在按钮上单击执行此操作:

var nameInput
var ageInput
var userNumberInput
db.collection("users").doc("all_users").set({
 userNumberInput: {
  name: nameInput,
  age: ageInput
}
});

我的代码执行此操作:

collection --> document  --> field
users      --> all_users --> userNumberInput{name: kasper, age: 17} userNumberInput{name: caroline, age: 20}

我希望我的代码能够执行此操作,例如:

collection --> document  --> field
users      --> all_users --> user1{name: kasper, age: 17} user2{name: caroline, age: 20}

最佳答案

我不确定我是否正确理解了您的问题,但我假设您希望变量“userNumberInput”的值成为键,而不是实际的字符串“userNumberInput”

如果你使用 ES6 那么你可以使用 ComputedPropertyName 的功能。

var nameInput
var ageInput
var userNumberInput
db.collection("users").doc("all_users").set({
 [userNumberInput]: {
  name: nameInput,
  age: ageInput
}
});

如果没有,那么你可以用老式的方式来做

var nameInput
var ageInput
var userNumberInput
let obj = {}
obj[userNumberInput] = {
  name: nameInput,
  age: ageInput
}
db.collection("users").doc("all_users").set(obj);

关于javascript - 如何在 Firestore 中使文档字段 = map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58436522/

相关文章:

ios - 我错误地将我的 iOS 应用程序(flutter) 连接到了错误的 firebase 项目,我可以更改 firebase 项目吗?

ios - Firebase ios 无法获取时间戳 [Firebase/Database][I-RDB038012] Listener at/serverTimestamp 失败 : permission_denied

node.js - Firebase Cloud Firestore 触发器 context.auth 始终为 null

dictionary - 不断向 map 添加数据

javascript - 如何将 jSTL/JSP 变量转换为 javascript 变量?

asp.net - 是否有在 <head> 标记内注册脚本的 System.Web.UI.ClientScriptManager 方法?

javascript - Express.js 实时变量注入(inject)到 HTML 文件中?

javascript - aasy 函数结束后返回函数的值

json - 在 Swift 3 中写入 Firebase 时,如何将我的值与其键关联起来?

firebase - Firestore 中性能更高的选项是对象数组还是子集合?