gpt4 book ai didi

firebase - Flutter Firebase Firestore : 'path.isNotEmpty' : a document path must be a non-empty string)

转载 作者:行者123 更新时间:2023-12-05 03:41:36 51 4
gpt4 key购买 nike

我正在尝试为我的 Flutter 应用程序制作聊天应用程序。但是每次我尝试点击聊天时总是会出现这个错误。 The error谁能告诉我我的代码有什么问题。

readLocal() async {
prefs = await SharedPreferences.getInstance();
id = prefs.getString('id') ?? '';
if (id.hashCode <= peerId.hashCode) {
groupChatId = '$id-$peerId';
} else {
groupChatId = '$peerId-$id';
}
FirebaseFirestore.instance
.collection('users')
.doc(id)
.update({'chattingWith': peerId});

setState(() {});

最佳答案

如果您的 id 变量看起来是一个空字符串,这不是传递给 doc() 的有效文档 ID。

鉴于您如何初始化 id:

id = prefs.getString('id') ?? '';

似乎 prefs.getString('id') 返回 null。你会想知道发生这种情况时你想做什么,但一个简单的方法是检查:

id = prefs.getString('id');
if (!id.isEmpty) {
if (id.hashCode <= peerId.hashCode) {
groupChatId = '$id-$peerId';
} else {
groupChatId = '$peerId-$id';
}
FirebaseFirestore.instance
.collection('users')
.doc(id)
.update({'chattingWith': peerId});

setState(() {});
}

关于firebase - Flutter Firebase Firestore : 'path.isNotEmpty' : a document path must be a non-empty string),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67665855/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com