-1

これが私の現在のコードです:

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

ユーザーの場所を含むモデルのリストを取得します。それは素晴らしい働きをします。今、私はそれらの以前のモデルのすべてと1つの追加を取得したいと思います。この余分なモデルは、次のようなもので取得できます。

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

ありがとう!

4

1 に答える 1

2

ほとんどですが、modelsとは配列であるため、 を使用する代わりにそれらをマージするnewModelsために呼び出す必要があります。concat+

var allModels = models.concat(newModels);
于 2012-08-23T04:17:48.017 に答える