我在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}]的对象。
我在这里做错了什么?
答案 0 :(得分:0)
您在第二个查询中使用results.rows [“id”]。我猜这将是null或underfined。 顺便说一句,你应该首先测试“错误”。您可能希望使用“in”而不是在循环中发送查询。