首页 > 解决方案 > 对 Firestore 不均匀段错误感到困惑

问题描述

我正在尝试将一些数据从 Flutter 应用程序中获取到 Firestore 集合中,如下所示:

onPressed: () {
  _uid = _controller.text.trim();
  Firestore.instance.collection('UserData').document(_uid)
    .setData({
      'uid': _uid
    })
    .then((_) {
      print("user added to UserData");
    }).catchError((e) {
      print("add UserData err: $e");
    });
},

但这会产生以下错误:

add UserData err: PlatformException(error, Invalid document reference. Document references 必须有偶数段,但 UserData 有 1, null)

这很奇怪,因为我有一个简单的 coll/doc 对。我正在使用相同的代码结构,我在其他多个地方都没有问题。这是数据库的样子: 在此处输入图像描述

有人请帮我解决这个问题吗?

标签: fluttergoogle-cloud-firestore

解决方案


听起来像是_uid一个空字符串。您必须弄清楚为什么会这样,并在文档参考中使用它之前检查这种情况。


推荐阅读