【问题标题】:Update an object with notation with a parameter?用带参数的符号更新对象?
【发布时间】:2019-06-23 10:46:15
【问题描述】:

在我的 Firebase 中,我有一个集合,里面有一个文档,里面有一个对象:

object 1
key1:value
key2:value
key3:value

我只想更新对象说 内部 的某些键 object1 - key1 和 key2。

为此,我需要注释。

问题是我将参数传递给保存的函数:

function updateit(product,target)
{

   db.collection("Stores").doc(target).update({
      product
  })

所以这里如果我传递一个包含only key 1 的产品,它将覆盖之前的。

所以,我尝试用符号传递这个对象:

product["product"+".title"] = "xxxxx"; // a new pair in product to pass

它没有用,它将保存一个新对象(覆盖),其中包含类似的字段:

product
  product.title=xxxxx

这么简单的事情应该怎么做?

【问题讨论】:

  • 很高兴听到您找到了问题的原因。我投票结束这个问题是一个错字,因为处于相同情况的人不太可能找到这个页面。

标签: firebase google-cloud-firestore


【解决方案1】:

显然,这就是答案:

   db.collection("Stores").doc(targetStore).update(
      product // no {} around 'product', not as object!
  )

查看解释一切的评论。

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多