【问题标题】:Add dynamic objects to Firestore将动态对象添加到 Firestore
【发布时间】:2020-05-13 12:47:14
【问题描述】:

我想要一个包含带有布尔值的键(会话 ID)的对象。

我想要的 Firestore:

sessions: [
  cs_test_foo,
  cs_test_bar
],
emailsSent: {
  cs_test_foo: false,
  cs_test_bar: false
}

我目前在做什么:

let session = {
  id: 'cs_test_xxx'
}

docRef.update({
    sessions: admin.firestore.FieldValue.arrayUnion(session.id),
    emailsSent[session.id]: false
});

sessions 数组按预期工作,但我无法创建此对象

【问题讨论】:

  • 我没有看到emailsSent.cs_test_xxx,所以这将是一个空值。
  • 不,这只是一个例子,但应该添加到firestore,而不是返回null
  • 即便如此,那将返回false: false。布尔值不是有效的键。
  • 我不想要布尔键我想要布尔值。如果我使用上面的示例,我想:emailsSent: {cs_test_xxx: false}

标签: javascript arrays firebase object google-cloud-firestore


【解决方案1】:

根据您明确的要求,您应该使用: emailsSent: {[session.id]: false}

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2022-06-29
    • 2017-04-28
    相关资源
    最近更新 更多