0

だから私はいくつかのマングーススキーマを定義しています。

var partSchema = mongoose.Schema({
  name: String,
  system: String,
  team: Array,
  quantity: Number, 
});
var part = mongoose.model('part', partSchema);

var peopleSchema = mongoose.Schema({
  name: String, 
  pass: String, 
  role: String,
  parts: Array
});

var people = mongoose.model('people', peopleSchema);

そして、これらのスキーマなどに基づいたクエリをユーザーに送信したいと思います。そのような...

app.get('/', function(req, res){
   people.find(function(err, persons){
     if (err) return handleError(err);
     console.log(persons);
     parts.find(function(err, things){
       res.render('in', { user: req.session.user, people:persons, parts:things });
     });
   });
});

非同期のままにするには、これらの呼び出しをネストする必要がありますよね?そして、「パーツ」が定義されなくなったため、これらの呼び出しをネストすることはできません。私はこれを行うことができるかどうか疑問に思っています、そして私はそれをどのように行うでしょうか?それが初心者の質問であるならば申し訳ありませんが、私はこれを何日も調べました、そして解決策を見つけていないようです。ありがとう!

4

1 に答える 1

0

'part'モデルの変数名はpart、ではなくpartsです。したがって、次のようになります。

app.get('/', function(req, res){
   people.find(function(err, persons){
     if (err) return handleError(err);
     console.log(persons);
     part.find(function(err, things){   // <-- Changed on this line
       res.render('in', {user: req.session.user, people:persons, parts:things});
     });
   });
});
于 2013-02-17T05:17:33.350 に答える