javascript - 添加firebase firestore对象反应本机
问题描述
我正在尝试使用该方法将 aa firebase obejct 添加到 firestore
db.collection('dogs').doc(this.props.dog.dogId).update({
swipes: {
[card.dogId]: true
}
})
但是,这只是替换了以前的值,而我想向 swipe 对象添加多个值。然后我尝试了该方法
db.collection('dogs').doc(this.props.dog.dogId).update({
swipes: firebase.firestore.FieldValue.arrayUnion(card.dogId)
})
但是,这不允许我为其添加滑动值。如何在不相互替换的情况下添加多个卡 ID
我想添加价值卡
swipes: {
[card.dogId]: true
}
不替换先前的值
解决方案
如果要将嵌套字段设置为 true,可以使用:
let values = { swipes: {} };
values.swipes[card.docId] = true
db.collection('dogs').doc(this.props.dog.dogId).update(values)
推荐阅读
- python - 未找到 Ubuntu 18.04 命令“pyenv”,您的意思是:
- spring-boot - Spring自定义whitelabel错误 - 重定向
- post - POSTMAN - AMAZON MWS - SubmitFeed - 您为供稿传递的 Content-MD5 HTTP 标头不匹配
- karate - 如何在空手道中一次运行在多个环境中执行相同的功能
- python - 从 JSON 获取 Python 对象
- prometheus - Prometheus 可以管理多少个标签值?
- swift - FileManager.fileExists(是文件或目录路径中的项目)对我不起作用
- javascript - 从包含方括号的数组中删除未定义
- autohotkey - AHK:在自动热键脚本中需要帮助
- python-3.x - 如何制作一个计算停止次数的功能