FieldValue.arrayUnion:如何将相同的元素添加到数组?扑

时间:2020-09-11 16:22:08

标签: firebase flutter dart google-cloud-firestore

我在文档中的集合中创建了一个审阅系统。在文档中,我有一个数组,其中的平均评分为(在上传评论时添加了评分),但是如果我使用FieldValue.arrayUnion上传两个相等的数字,我只会得到一个。

1 个答案:

答案 0 :(得分:1)

这是FieldValue.arrayUnion()的预期行为。根据{{​​3}}:

数组中尚不存在的每个指定元素 将添加到末尾。如果要修改的字段还不是数组,它将被包含指定元素的数组覆盖。

FieldValue.arrayUnion()将不会添加元素(如果该元素已存在于数组中)。如果需要这样做,应该阅读文档,修改内存中的数组以包含所需的内容,然后将整个数组更新回文档。