添加Firestore文档时发生PlatformException错误(java.lang.IllegalArgumentException:无效的数据。不支持嵌套数组)

时间:2020-10-06 09:56:40

标签: flutter google-cloud-firestore

我收到PlatformException错误,说不支持嵌套数组。 尝试添加Firestore文档时出现此错误。 此错误仅在Android上。在iOS上没有错误,查询成功。

错误:

PlatformException(error, Invalid data. Nested arrays are not supported, null, java.lang.IllegalArgumentException: Invalid data. Nested arrays are not supported

查询:

var result = await Firestore.instance
      .collection('chats')
      .where('chatUserIds', whereIn: [
    [toUserId, dsUser.uid]
  ]).getDocuments();

有人可以帮助我解决此问题吗?

关于, Shyam

1 个答案:

答案 0 :(得分:0)

Firestore.instance.collection('chats').doc('chat1').set({
          'chatUserNames': {
            'userNameA': userData.data['userName'],
            'userNameB': userData.data['userName']
          },
          'timestamp': Timestamp.now(),
          'recentMessage': {
            'message': null,
            'userId': null,
            'userName': null,
            'timestamp': Timestamp.now()
          },
          
          'date': Timestamp.now(),
          
        });

你可以试试吗?