我想在用flutter/dart覆盖firestore中的map类型时,将键值设置为浮点类型。
可以使用“.set”但不能使用“.update”这怎么可能?
current output value(.update)
{"40"
{"0":{"aaa" : "aaa", "bbb" : "bbb"}},
{"5":{"ccc" : "ccc", "ddd" : "ddd"}}
}
Ideal output value(.set)
{"40.0":{"aaa" : "aaa", "bbb" : "bbb"},
{"40.5":{"ccc" : "ccc", "ddd" : "ddd"}
}
下面是相应的代码。
final testRef = FirebaseFirestore.instance.collection("test").doc("test");
await testRef.update(
{
"40.0": {"aaa" : "aaa", "bbb" : "bbb"},
"40.5" : {"ccc" : "ccc", "ddd" : "ddd"},
}
);
1条答案
按热度按时间dzhpxtsq1#
在
update
调用中,.
用作字段分隔符,因此您的代码将更新顶级40
字段的0
和5
子字段。如果要寻址名称中包含
.
的顶级字段,可以创建一个FieldPath
对象来引用它:另见: