首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter -如何有条件地添加或更新firestore中的数组?

Flutter -如何有条件地添加或更新firestore中的数组?
EN

Stack Overflow用户
提问于 2021-12-03 07:36:59
回答 1查看 73关注 0票数 0

我正在尝试将一个元素添加到firestore中的一个数组中,如果该数组存在;否则,我需要创建该数组,然后将该元素添加到其中。

代码语言:javascript
复制
        await workoutDoc
        .collection("exercises")
        .doc(exerciseId)
        .update({"sets": FieldValue.arrayUnion(sets)});

如果我必须更新现有的数组,这段代码可以很好地工作;如果不存在数组,我该如何创建?

尝试使用merge - true和false。

代码语言:javascript
复制
 await workoutDoc
 .collection("exercises")
 .doc(exerciseId)
 .set(exercise, SetOptions(merge: true));

这只是替换了数组元素。

EN

回答 1

Stack Overflow用户

发布于 2021-12-03 08:01:40

将这两者结合起来:

代码语言:javascript
复制
await workoutDoc
  .collection("exercises")
  .doc(exerciseId)
  .set("sets":  FieldValue.arrayUnion(<new element>), SetOptions(merge: true));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70210911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档