gpt4 book ai didi

javascript - firebase cloud firestore嵌套对象中的.add()

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

Firebase 文档介绍了有关嵌套对象更新的信息:https://firebase.google.com/docs/firestore/manage-data/add-data#update_fields_in_nested_objects

我的结构

let ref = db.collections('projects').doc('blabla')
ref.set({
objOfObjects: {}
})

我想向 objOfObjects 添加一个带有随机生成键的对象(值),就像常规的 add 函数一样。我无法将键与对象的任何值联系起来。有没有办法添加到 objOfObjects 或者我必须重组我的数据?

最佳答案

没有内置函数可以将具有随机生成名称的字段添加到文档中。但您可以自己生成随机名称并添加它。您甚至可以使用 collection.add() 生成随机名称,因为(如 Doug says here )实际上尚未创建文档。

var newId = store.collection('projects').doc().id;

let ref = db.collections('projects').doc('blabla');
var updates = {};
updates[id] = { ... }
ref.update(updates)

这里使用的技巧:

  • 获取新的唯一 ID,如前所述。
  • 使用 [] 表示法将该 ID 的值用作属性名称
  • 调用 update() 来更新文档,而不是替换它。

关于javascript - firebase cloud firestore嵌套对象中的.add(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49049540/

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