如何在Firebase firestore数据库中更新嵌套对象

5 浏览
0 Comments

如何在Firebase firestore数据库中更新嵌套对象

我正在尝试使用Web SDK更新Firestore数据库中的嵌套对象。以下是我希望更新的对象的格式:

{

"name": "数学",

"sections": {

"section1": {

"sectionName": "介绍",

"lessonsObj": {

"1": {

"pageResource": "页面资源",

"title": "简介"

}

}

}

},

"description": "Lorem ipsum."

}

我想要更新lessonsObj对象中第一个课程的title属性。section1和课程键号1的值将是动态的,但我不确定如何实现这一点?

以下是Firestore中结构的屏幕截图:

[点击此处查看图片](https://i.stack.imgur.com/wPxCM.png)

0
0 Comments

问题的出现的原因是作者没有使用正确的方法来更新Firebase Firestore数据库中的嵌套对象。解决方法是使用点符号来构建指向嵌套字段的路径,并将完整路径作为字符串提供给更新函数。如果嵌套对象中包含数组,则这种方法将无法正常工作。通过使用正确的点符号表示法,可以解决这个问题。

0