如何在Firebase Firestore数据库中更新对象数组中的对象?
- 论坛
- 如何在Firebase Firestore数据库中更新对象数组中的对象?
4 浏览
如何在Firebase Firestore数据库中更新对象数组中的对象?
我有一个社交媒体网站,用户可以发布帖子和评论,其他用户可以对帖子和评论进行赞或踩。以下是我在Firebase Firestore数据库中以对象形式存储的帖子示例:
{
author: 'Pranav',
heading: '随机标题',
content: '随机内容',
votes: 3,
comments: [
{
id: 123,
author: 'Pranav',
content: '评论内容',
heading: '评论标题',
votes: 2,
},
{
id: 124,
author: 'Pranav2',
content: '评论内容2',
heading: '评论标题2',
votes: 3,
},
{
id: 125,
author: 'Pranav3',
content: '评论内容3',
heading: '评论标题3',
votes: 4,
}
]
}
现在我想为特定评论添加更新投票功能,但不知道如何使用Firebase Firestore函数通过评论ID访问评论。
这是我代码中获取帖子文档的方式,仅供参考,如果可以给出查询的确切代码,将不胜感激。
function voteComment(postId, vote){
const docRef = doc(db, 'posts', postId);
updateDoc(docRef, {<要更新的内容>})
}