将密钥添加到 firestore 文档时出现问题

0 javascript addition firebase google-cloud-firestore

我想添加一个十进制数作为 Firestore 中文档的键。我尝试这样做:

 key = 2.22   
 key = key + 0.01

 db.collection('collection').doc('doc').update({ [key] : value })
Run Code Online (Sandbox Code Playgroud)

但这样我就得到了密钥{2 : { 23 : value } }。我想得到它就像{ 2.23 : value }

我怎样才能实现这个目标?

查看我的 Fire 商店

Fra*_*len 5

update()方法将 解释.为寻址嵌套字段。所以a.b.c将是一个字段c内一个字段b内的字段a

据我所知,没有办法阻止 Firestore 解释.update(). 幸运的是,对 的调用set()不会以相同的方式解释,并且您可以使用set组合来merge: true获得相同的更新行为,而无需解释点。

db.collection('collection').doc('doc').set({ [key] : value }, { merge: true })
Run Code Online (Sandbox Code Playgroud)