Javascript Sails查询保持渲染未定义的对象

Javascript Sails查询保持渲染未定义的对象,javascript,sql,sails.js,Javascript,Sql,Sails.js,我正在我的postgres db中查询我的sails API: Foot.query("SELECT id FROM foot WHERE foot.date <'"+nowMinus3d+"' AND date >'"+nowMinus4d+"'", function(err, results){ _.each(results.rows, function(result, err){ console.log(result["id"]);

我正在我的postgres db中查询我的sails API:

Foot.query("SELECT id FROM foot WHERE foot.date <'"+nowMinus3d+"' AND date >'"+nowMinus4d+"'", function(err, results){
      _.each(results.rows, function(result, err){
        console.log(result["id"]);
        Player.query("SELECT player.user FROM player WHERE (player.statut = 2 OR player.statut = 3) AND player.foot ='"+results.rows["id"]+"'", function(err, players){

          console.log(players);
        })
      })
    })
  },
Foot.query(“从Foot中选择id,其中Foot.date'”+nowmus4d+“”,函数(err,results){
_.each(results.rows,函数(result,err){
console.log(结果[“id”]);
Player.query(“从Player WHERE(Player.statut=2或Player.statut=3)和Player.foot='”+结果中选择Player.user。行[“id”]+”,函数(err,players){
控制台日志(播放器);
})
})
})
},
一切正常,直到我进入第二个查询:
Player.query
,这里我一直在为
console.log(players)
进行未定义。我在Pgadmin界面中测试了这个查询,我想我应该在
玩家的某处得到一个[{user:2},{user:1}]的对象。
我在这里做错了什么?

您在第二个查询中使用的是results.rows[“id”]。我猜这将是无效或罚款不足。
顺便说一句,您应该先测试“err”。您可能希望使用“in”而不是在循环中发送查询

MYSQL-IN:类似于从player-WHERE(player.statut=2或player.statut=3)中选择player.user和player.foot-IN(x,y,z)