附加到阵列Firebase

问题描述 投票:0回答:1

我正在使用Firebase和Vuejs来创建一个数据库元素,里面有对象数组。 enter image description here

这就是对象的外观,我想通过表单将任务添加到'moreTasks'选项卡中。

我尝试使用它,但它只是在数据库中创建新实体。

      db.collection('Tasks').add({
    tasker: this.tasker.taskerName
  })

我也尝试检查API,但我无法理解refs,因为我使用不同的方法来实现这个目标。

creatTask() {
  db.collection('Tasks').add({
    task_id: this.task_id,
    name: this.name,

...

解决这个问题的正确方法是什么?

javascript firebase google-cloud-firestore
1个回答
3
投票

Firestore文档中的数组没有原子追加操作。你必须从文档中读取moreTasks数组,在代码中添加一个项目,然后将该数组写回文档。如果可能同时发生多个更新,您可能需要考虑在事务中执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.