如何在loopback

时间:2017-02-01 05:56:57

标签: node.js arangodb

我的数据库是arangodb。我想做的是:我有这样的数据:

_id:authModel/1209597

 _key:1209597
{ 
   email: 'abc@gmail.com',
   password: 'password',
   subuser_ids:[ '811289', '1209611' ],
   id: '1209597' 
}
_id:authModel/811289
_key:811289
{ 
   email: 'pqr@gmail.com',
   password: 'password',
   id: '811289' 
}

实际上我需要获取subuser_ids数组中的id的数据,即subuser_ids包含2个ID。我需要获取subuser_id持有的数据。假设subuser_id是" 811289"这是_id =" 811289"我需要获取该数据。我正在使用arangodb和loopback。我也写了一个远程方法来访问这些数据。我拥有的是:

model.js

 var server = require("../../server/server");

module.exports = function (Authmodel) {
Authmodel.on("attached", function () {
    Authmodel.getApp(function (err, app) {
        Authmodel.getSubUsers = function (params, cb) {
            var result = [];

            params.forEach(function (id) {

                app.models.authModel.findOne({ "_id": id }, function (err, r) {
                    console.log("err", err);
                    console.log("r", r);
                    result.push(r);
                });
            })
            cb(null, result);
        };
    });
});

Authmodel.remoteMethod('getSubUsers', {
    accepts: { arg: 'params', type: 'array' },
    returns: { arg: 'result', type: 'array' }
});

};

我在结果控制台中获取了该日志,但该数据不正确。

我该如何解决这个问题?我需要获取所有subuser_ids数据。任何帮助都会非常有意义和有帮助。

0 个答案:

没有答案