findById в Mongoose на вложенном документе - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь найти findById в Mongoose для поддокумента .... [posts]

Как мне найтиById одного конкретного [post] внутри пользователя?

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

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

1 Ответ

0 голосов
/ 23 октября 2019

Вы можете использовать точечную нотацию примерно так

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
  }
});

вы снова можете использовать точечную нотацию, чтобы найти глубоко вложеннуюИдентификатор нравится

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