如何解决错误路径中不能包含//。 Firestore抖动错误

时间:2020-05-22 19:19:37

标签: firebase flutter dart google-cloud-firestore

我没有在路径中加入//,但是仍然从Firestore收到错误消息,提示 路径中不得包含//

onPressed: (){
    opencheckout();
    setState(() {
        _firestore.collection('userss').document(uid)
            .collection('OrdersSuccess').add({
                "name":product.name,
                "original":product.original,
                "Quantity":product.Quantity,
                "image":product.image,
            });
    });
};

调试控制台消息

E/MethodChannel#plugins.flutter.io/cloud_firestore(12572): java.lang.IllegalArgumentException: Invalid path (userss//OrdersSuccess/Iy4M9nYayqCAk0EcCKEB). Paths must not contain // in them.
E/MethodChannel#plugins.flutter.io/cloud_firestore(12572):  at com.google.firebase.firestore.model.ResourcePath.fromString(com.google.firebase:firebase-firestore@@21.3.0:45)

1 个答案:

答案 0 :(得分:3)

仔细阅读错误消息:

无效的路径(users // OrdersSuccess / Iy4M9nYayqCAk0EcCKEB)。路径中不能包含//。

以下是查询:

_firestore.collection('userss').document(uid).collection('OrdersSuccess')

您的uid可能是一个空字符串,这会导致两个斜线折叠成//。因此,请使用调试器检查或打印uid,并确保它包含您期望的内容。