2012-08-23 51 views
-1

這裏是我當前的代碼:如何在node.js中製作貓鼬查詢的聯合?

Model.containing(req.user.location, function(err, models) { 
    if (err) throw err; 
    res.render('models/index', {title: 'Models', models: models}); 
}); 

我得到的包含用戶的位置模型的列表。它效果很好。現在我想要獲得所有以前的型號和一個額外的型號。我可以用類似的東西檢索這個額外的模型:

Model.find().where('name').equals('desired name').exec(function(err, models) { 
//got my models! 
}); 

我可以結合他們做這樣的事情嗎?

Model.containing(req.user.location, function(err, models) { 
    if (err) throw err; 
    Model.find().where('name').equals('desired name').exec(function(err, newModels) { 
    var allModels = models + newModels; 
    res.render('models/index', {title: 'Models', models: allModels}); 
    }); 
}); 

謝謝!

回答

2

差不多,但由於modelsnewModels是數組,你需要調用concat合併它們而不是使用+

var allModels = models.concat(newModels);