我的数据库是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数据。任何帮助都会非常有意义和有帮助。