gpt4 book ai didi

javascript - 从远程方法访问另一个环回模型的数据时返回未定义?

转载 作者:行者123 更新时间:2023-11-28 03:50:18 24 4
gpt4 key购买 nike

    var loopback = require('loopback');
var serviceOffering = loopback.getModelByType('ServiceOffering');
var app = require('../../server/server.js');

module.exports = function (serviceOffering) {

serviceOffering.GetAllOfferings = function (options,category,callback) {
var filter = JSON.parse(JSON.stringify(category));
var arry=[];
var getOrgFil={where:{or:[]}};
var uniqOrList=[];

serviceOffering.find(options,filter, function (err, result) {

for(var i = 0; i < result.length; i++) {
var obj = result[i];
if (arry.indexOf(result[i]._createdBy) === -1) {
arry.push(obj._createdBy);
getOrgFil.where.or.push({UserName:obj._createdBy});
}
}
console.log(getOrgFil);
serviceOffering.app.models.Realm.find(options,getOrgFil, function (err, resl) {
console.log(resl);
return callback(null, resl);
});
});

};

serviceOffering.remoteMethod(
'GetAllOfferings', {
http: { path: '/GetAllOfferings', verb: 'get' },
accepts: { arg: 'category', type: 'object',http: { source: 'query' } },
returns: { type: 'array', root: true }
});
}

我正在从“ServiceOffering”模型的远程方法调用“Realm”模型来过滤并获取一些数据。但我得到的回复是“未定义”。我是环回新手,对如何调试的了解非常有限。我能够打印“结果”、“getOrgFil”,但“resp”显示为“未定义”。有人可以帮助我理解当我尝试通过远程方法获取 resp 的值时为什么会出现“未定义”吗?

 I get output as mentioned below   

result = [ { SeriviceCategory: 'SCCER',
AssetType: List [ 'ATCOF', 'ATHUS', 'ATMLK' ],
ServiceType: List [ 'STQCR' ],
Identity: null,
_type: 'ServiceOffering',
_createdBy: 'admin',
_modifiedBy: 'admin',
_createdOn: 2018-01-01T09:21:48.638Z,
_modifiedOn: 2018-01-01T09:21:48.638Z,
_scope: List [ 'tenantId:default' ],
_autoScope: { tenantId: 'default' },
_isDeleted: false,
_version: '536c3db2-2323-4004-afb6-2a9e7995aeca',
id: 5a49fdac28a2bd802d8206ba } ]

getOrgFil = { where: { or: [ [Object] ] } }
stringified getOrgFil = {"where":{"or":[{"UserName":"admin"}]}}

resl = undefined

领域和服务提供模型之间没有关系。

最佳答案

就是这个

var app = require('../../server/server');

app.models.Realm.find(options,getOrgFil, function (err, resl) { // this instead of serviceOffering.app.models
return callback(null, resl);
});

关于javascript - 从远程方法访问另一个环回模型的数据时返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com