子文档上猫鼬中的findById

时间:2019-10-22 21:16:01

标签: node.js express mongoose

我正在子文档的Mongoose中尝试findById。...[帖子]

我如何在用户内部找到一个特定的[post]?

var postSchema = new mongoose.Schema({
   title: String,
   content: String
});

var userSchema = new mongoose.Schema({
    email: String,
    name: String,
    posts: [postSchema]
});

1 个答案:

答案 0 :(得分:0)

您可以使用这样的点符号

unique_id = req.params.id
const uniquePost = User
    .find({'posts._id':unique_id })

或者如果您有这样的嵌套模式

var userSchema = new mongoose.Schema({
    email: String,
    name: String,   
    posts: {
    posts: postSchema
  }
});

您再次使用点表示法找到深层嵌套的ID 像这样

const uniquePost = User
    .find({'posts.posts._id':unique_id })