Sails查询继续渲染未定义的对象

时间:2016-01-14 16:11:10

标签: 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"]);
        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);
        })
      })
    })
  },

一切正常,直到我输入第二个查询:Player.query,这里我一直未定义console.log(players)。我在Pgadmin界面中测试了查询,我想我应该在players的某处获得[{user:2},{user:1}]的对象。 我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您在第二个查询中使用results.rows [“id”]。我猜这将是null或underfined。 顺便说一句,你应该首先测试“错误”。您可能希望使用“in”而不是在循环中发送查询。