我正在子文档的Mongoose中尝试findById。...[帖子]
我如何在用户内部找到一个特定的[post]?
var postSchema = new mongoose.Schema({
title: String,
content: String
});
var userSchema = new mongoose.Schema({
email: String,
name: String,
posts: [postSchema]
});
答案 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 })