我正在使用Firebase和Vuejs来创建一个数据库元素,里面有对象数组。
这就是对象的外观,我想通过表单将任务添加到'moreTasks'选项卡中。
我尝试使用它,但它只是在数据库中创建新实体。
db.collection('Tasks').add({
tasker: this.tasker.taskerName
})
我也尝试检查API,但我无法理解refs,因为我使用不同的方法来实现这个目标。
creatTask() {
db.collection('Tasks').add({
task_id: this.task_id,
name: this.name,
...
解决这个问题的正确方法是什么?
Firestore文档中的数组没有原子追加操作。你必须从文档中读取moreTasks
数组,在代码中添加一个项目,然后将该数组写回文档。如果可能同时发生多个更新,您可能需要考虑在事务中执行此操作。