gpt4 book ai didi

firebase - 将 setData 与合并 : true in the new FlutterFire API 一起使用

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

我正在使用新的 FlutterFire API 更新旧的 Flutter 代码。我用的是 setDatamerge: true在我的一个函数中更新保存在 map 中的一些文档字段。我确实改变了 setDataset ,但我在使用新的 FlutterFire 插件时遇到一个错误,即未定义“合并”。我在迁移文档中发现

setData/set now supports SetOptions to merge data/fields (previously this accepted a Map)


该文件引用还说:
/// If [SetOptions] are provided, the data will be merged into an existing


/// document instead of overwriting.
Future<void> set(Map<String, dynamic> data, [SetOptions options]) {
assert(data != null);
return _delegate.set(
_CodecUtility.replaceValueWithDelegatesInMap(data), options);
}
在我的原始代码中,我将新值保存在 Map<String, dynamic> 中叫 changedvalues然后我使用 setData(changedValues, merge:true)那么,如何提供 SetOptions 以确保合并为真,并且文档中仅更新了 changedValues 中的字段?

最佳答案

您必须执行以下操作:

set({"name" : "akbarB"}, SetOptions(merge : true))

关于firebase - 将 setData 与合并 : true in the new FlutterFire API 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63833697/

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