如何在Firebase Firestore数据库中更新对象数组中的对象?

4 浏览
0 Comments

如何在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, {<要更新的内容>})

}

0