Sim, você pode encontrar diretamente o título do post no modelo do usuário. como abaixo
User.find({"posts.title": "Cats are cool"}, (err, users) => {
if(err) {
// return error
}
return res.send(users)
})
Isso retornará o usuário com todas as postagens, não apenas o título da postagem correspondente. Então, para retornar apenas o título da postagem correspondente, use
$
operador posicional. como esta consulta User.find({"posts.title": "Cats are cool"},
{username: 1, "posts.$": 1}, // add that you need to project
(err, users) => {
if(err) {
// return error
}
return res.send(users)
})
que retornam apenas postagem correspondente