我在文档中的集合中创建了一个审阅系统。在文档中,我有一个数组,其中的平均评分为(在上传评论时添加了评分),但是如果我使用FieldValue.arrayUnion上传两个相等的数字,我只会得到一个。
答案 0 :(得分:1)
这是FieldValue.arrayUnion()
的预期行为。根据{{3}}:
数组中尚不存在的每个指定元素 将添加到末尾。如果要修改的字段还不是数组,它将被包含指定元素的数组覆盖。
FieldValue.arrayUnion()
将不会添加元素(如果该元素已存在于数组中)。如果需要这样做,应该阅读文档,修改内存中的数组以包含所需的内容,然后将整个数组更新回文档。