Node.js 环回仅返回1条记录?

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

代码: 我有这个回送查询

这只返回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 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,跳过第一个结果?我们在这里看不到您的值。另外,请编辑您的问题,使代码成为实际代码,而不是图像。()