Por ejemplo, si tengo el siguiente esquema (muy simplificado para la brevedad). ¿Cómo puedo buscar publicaciones por etiqueta? Sé cómo hacer esto si la colección de documentos de etiquetas está incrustada, pero quiero mantener Tag's en su propia colección.Búsqueda de objetos incrustados en Mongoose
PostSchema = new Schema({
title: String
body: String
tags: [{type: Schema.ObjectId, ref: 'Tag' }]
});
TagSchema = new Schema({
name: String
});
// Here is what I've tried
Post.find({'tags.name':'javascript'})
.populate('tags') // Is it necessary to join the collections?
.run(function(err, posts) {
console.log('posts: ', posts);
});
¿No debería ser 'Post.find ({ 'tags.name': 'javascript'})' en el código? –
Sí Ricardo. Estaba tratando de recortar las cosas irrelevantes, poner la consulta incorrecta allí. Gracias por atrapar –