javascript - 如何将对象添加到firestore中的数组?
问题描述
我有以下代码,它在第一次运行时会创建一个新集合,其文档 ID 等于我的 UID。这个新创建的文档有一个名为“array”的数组,其中包含鸡尾酒信息对象。到目前为止一切正常。
const saveData = (uid) => {
db
.collection('users')
.doc(uid)
.set({
array: [ cocktailInformation ]
})
.then(function() {
console.log('Document successfully written!');
})
.catch(function(error) {
console.error('Error writing document: ', error);
});
};
当我想在本文档中向该数组添加更多对象时,就会出现问题。我检查了有关如何执行此操作的 Firestore 文档,它显示了以下内容
var washingtonRef = db.collection("cities").doc("DC");
// Atomically add a new region to the "regions" array field.
washingtonRef.update({
regions: firebase.firestore.FieldValue.arrayUnion("greater_virginia")
});
// Atomically remove a region from the "regions" array field.
washingtonRef.update({
regions: firebase.firestore.FieldValue.arrayRemove("east_coast")
});
但我不知道如何集成它,因为当前代码仅使用我发送到 firestore 的对象更新当前对象。谁能给我一些提示?顺便说一句,这是一个反应应用程序
解决方案
您可以通过执行以下操作来更新文档:
db.collection('users').doc(uid).update({
array: firebase.firestore.FieldValue.arrayUnion("value")
});
推荐阅读
- akka - 配置文件 Akka 集群
- .net-core - .NET Core - 如何在团队中管理用户机密
- java - 创建从数组构建的多个 JTable 不太奏效
- jsf - JSF:获取当前页面和上一页
- javascript - 在 jquery 中更改列表切换
- spring - 在 Spring Boot RestController 中从 SecurityContextholder 获取用户 ID 是个好主意吗?
- node.js - 控制服务器的安全客户端按钮
- reactjs - 平滑滚动到锚链接和延迟加载的图像
- reactjs - 有什么方法可以制作
作为可编辑视图? - python - 您如何使用 Python 处理 SSL 证书存储?