firebase - 用带参数的符号更新对象?
问题描述
在我的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
你应该怎么做这么简单的事情?
解决方案
好的,显然,这就是答案:
db.collection("Stores").doc(targetStore).update(
product // no {} around 'product', not as object!
)
请参阅解释这一切的评论。
推荐阅读
- r - 如何避免模块代码过早运行?
- botframework - 使用 BotFramework 的 WebChat 自动完成
- hyper-v - Hyper-V 在睡眠后断开增强会话
- asp.net-mvc - Sitefinity 如何让自定义用户控件仅在预览/实时模式下显示
- java - Apache Lucene for Java:IndexWriter.addDocument 与 addDocuments(速度)
- stripe-payments - 连接帐户的 Stripe Checkout 给出“Invalid payment_page id”错误
- python - 从 python 字典自动生成 BigQuery 架构
- swift - Firebase 请求方法后的 Object = nil
- regex - 正则表达式:如何否定一组单词跟随一个单词?
- python - BASIC语法中“END”和“END IF”之间的冲突,使用Lark