Node.js 环回仅返回1条记录?
代码: 我有这个回送查询 这只返回1条记录,但是如果我运行下面的MySQL查询,我得到2条记录 这可能导致我的应用程序中的数据丢失Node.js 环回仅返回1条记录?,node.js,loopbackjs,Node.js,Loopbackjs,代码: 我有这个回送查询 这只返回1条记录,但是如果我运行下面的MySQL查询,我得到2条记录 这可能导致我的应用程序中的数据丢失 从address.id=r.fk\u id\u address left join address中选择r.id、r.name、rdm.distributor\u specific\u retailer\u code地址r.id=r.fk\u id\u retailer映射r.id=rdm.fk\u id\u retailer,其中rdm.fk\u id\u dis
从address.id=r.fk\u id\u address left join address中选择r.id、r.name、rdm.distributor\u specific\u retailer\u code地址r.id=r.fk\u id\u retailer映射r.id=rdm.fk\u id\u retailer,其中rdm.fk\u id\u distributor=2,rdm.is\u active=1,r.id在(2)中
2个结果来自SQL查询,1个结果来自环回查找。检查查找的结果类型,它应该是数组 然后在没有限制和偏移量的情况下运行find方法(我看不出它们有什么值),然后再次测试它 此外,您还可以简单地将自己的方法添加到零售模型并执行原始查询。 在common\models\Retailer.js文件中 创建自己的方法:
Retailer.myMethod = function (args, cb) {
var ds = Retailer.dataSource;
var sql = "your raw query goes here";
ds.connector.query(sql, args, function (err, data) {
if (err) console.error(err);
cb(err, data);
});
};
也许你的
限制是1而不是至少2?或者您的偏移量是1而不是0,跳过第一个结果?我们在这里看不到您的值。另外,请编辑您的问题,使代码成为实际代码,而不是图像。()