gpt4 book ai didi

node.js - 获取 Mongoose 中推送到数组的项目 ID

转载 作者:行者123 更新时间:2023-12-03 08:34:43 25 4
gpt4 key购买 nike

帖子架构、评论架构

const commentSchema = new schema({
content: {
type: String,
required: true,
}
});

const postSchema = new schema({
content: {
type: String,
required: true,
},
timeCreated: {
type: Date,
default: Date.now,
},
comments: [commentSchema],
});

const Post = mongoose.model('Post', postSchema);

我使用以下方式将评论推送到 Post 中的数组 comments

const newPost = await Post.findByIdAndUpdate(postId, {
$push: {
comments: {
content,
},
},
});

我想获取新评论的 id,但是当我 console.log 时,它返回未更新的帖子。我使用 postman 并看到新评论已推送到我的帖子中。如何获取新评论的 id?

最佳答案

@turivishal 的想法:创建 id 评论并推送

const commentId = new mongoose.Types.ObjectId()

await Post.findByIdAndUpdate(postId, {
$push: {
comments: {
_id: commentId
content,
},
},
});

它解决了我的问题。但欢迎任何其他解决方案

关于node.js - 获取 Mongoose 中推送到数组的项目 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64278497/

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