无法将数据推送到 Firebase 数组字段

Unable to push data to Firebase array field

我们正在尝试将两个字符串推送到 Firebase 中的数组字段,但我运气不佳。

这是我们目前已有的代码

chatsRef.doc(task.id).set({
      'members': {
        ([assignee.id, task.ownerId])
      }
    });

这就是我们得到的错误:

The following assertion was thrown while handling a gesture:
'dart:ui/hash_codes.dart': Failed assertion: line 17 pos 12: 'o is! Iterable': is not true.

试试这个方法:

chatsRef.doc(task.id).set({
  'members': [assignee.id, task.ownerId]      
});

您正在尝试将列表添加到地图中。地图应该有一个键。 所以你可以关注@Peter Kotlai:

    chatsRef.doc(task.id).set({
      'members': [assignee.id, task.ownerId]      
    });

或添加如下键:

    chatsRef.doc(task.id).set({
      'members': {
       'mykey': [assignee.id, task.ownerId],
      }      
    });