gpt4 book ai didi

firebase - 即使文档不存在,我如何在 flutter firestore 中使用 .updateData() 而不是 .setData()

转载 作者:行者123 更新时间:2023-12-03 03:35:02 25 4
gpt4 key购买 nike

我正在尝试做一些事情,如果不存在文档,则执行 setData,如果文档存在,则执行更新数据......我已经尝试过这个(下面的代码),它似乎有效,但我是担心如果我启动应用程序时错误消息发生变化怎么办。

Future updateReference(
String phoneNumber,
) async {
try {
return await mCollectionRef.document(phoneNumber).updateData({
uid: true,
});
} on PlatformException catch (error) {
print(error.message.substring(0, 9));
if (error.message.substring(0, 9) == 'NOT_FOUND') {
return await mCollectionRef.document(phoneNumber).setData({
uid: true,
});
}
}
}


有没有其他方法可以实现这一目标?

最佳答案

如果你想更新或创建一个不存在的文档,你可以通过 merge: true作为 setData() 的第二个参数.

关于firebase - 即使文档不存在,我如何在 flutter firestore 中使用 .updateData() 而不是 .setData(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61600600/

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