gpt4 book ai didi

firebase - 如果存在,我需要更新文档,否则创建

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

是否有任何方法可以更新文档(如果存在)或创建文档。现在我正在使用 update 方法,但如果文档不存在,它将抛出一条错误消息。

Firestore.instance.collection('partnerRequests').document(user.uid).updateData( {
DateTime.now().millisecondsSinceEpoch.toString():partnerRegistrationFormData})

Unhandled Exception: type 'PlatformException' is not a subtype of type 'String'

最佳答案

如果您正在调用 updateData() 函数,您只会更新文档,如果它已经存在于您的 partnerRequests 集合中。如果该特定文档存在,则updateData() 调用将失败,除了您向我们展示的异常。

另一方面,如果您正在调用 setData() 函数:

docRef.setData(data, merge: true)

如果文档不存在,您将创建它,如果它已经存在,您将更新它。这基本上就是这两个函数之间的区别。

然后回答你的问题:

I need to update the document if exists otherwise create

你绝对应该使用 setData()

关于firebase - 如果存在,我需要更新文档,否则创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59905856/

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