【问题标题】:How to write data to a map which field name contains a dot [duplicate]如何将数据写入字段名称包含点的地图[重复]
【发布时间】:2019-02-13 07:11:48
【问题描述】:

我有以下代码

admin.firestore().collection("projects")
.doc(projectId)
.update({[`members.${email}`]: "member"});

变量email的值为="email@gmail.com"

结果是

{
  members: {
    email@gmail: {
     com: "member"
    }
  }
}

预期结果是

{
  members: {
    email@gmail.com: "member"
  }
}

我可以在 android(Kotlin) 中使用 FiealPath,但如何在云函数 (JavaScript) 中使用它

【问题讨论】:

    标签: firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    您需要将键值视为 JSON 键。您不能使用 JSON 不支持的点或特殊字符作为键。您可以创建一个解析器来更改其他字符的点,以便将它们存储在 Firebase 中,然后在应用程序中再次解析它们。

    【讨论】:

      【解决方案2】:

      要更新打字稿中的嵌套对象,您可以使用

      admin.firestore().collection('projects').doc('projectid')
      .update(members: {
      [`${email@gmail.com}`]: "member"
      })
      

      【讨论】:

        猜你喜欢
        • 2023-03-09
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 2017-10-14
        • 2017-10-12
        • 2019-08-28
        • 1970-01-01
        • 2014-02-23
        相关资源
        最近更新 更多