gpt4 book ai didi

Mongodb,获取新推送的嵌入对象的id

转载 作者:IT老高 更新时间:2023-10-28 13:25:36 26 4
gpt4 key购买 nike

我在帖子模型中嵌入了评论。我正在使用 Mongoose 。在帖子中推送新评论后,我想访问新添加的嵌入式评论的 id。不知道如何获得它。

这是代码的样子。

var post = Post.findById(postId,function(err,post){

if(err){console.log(err);self.res.send(500,err)}

post.comments.push(comment);

post.save(function(err,story){
if(err){console.log(err);self.res.send(500,err)}
self.res.send(comment);
})


});

在上面的代码中,没有返回评论的id。请注意,在 db 中创建了一个 _id 字段。

架构看起来像

var CommentSchema = new Schema({
...
})

var PostSchema = new Schema({
...
comments:[CommentSchema],
...
});

最佳答案

您可以手动生成_id,然后您不必担心以后将其拉回。

var mongoose = require('mongoose');
var myId = mongoose.Types.ObjectId();

// then set the _id key manually in your object

_id: myId

// or

myObject[_id] = myId

// then you can use it wherever

关于Mongodb,获取新推送的嵌入对象的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195283/

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