Поиск встроенных объектов в 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);
    });
5
задан Eric Clifford 6 December 2011 в 06:25
поделиться