首页 > 解决方案 > 用带参数的符号更新对象?

问题描述

在我的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

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

标签: firebasegoogle-cloud-firestore

解决方案


好的,显然,这就是答案:

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

请参阅解释这一切的评论。


推荐阅读