Хорошо, граждане Интернета, мне нужна помощь ... Мой супер-простой удаленный метод не запускает обратный вызов. Вместо этого я получаю это сообщение об ошибке:
/maestro/common/models/datalog.js:11
cb(null, err || 'success');
^
TypeError: undefined is not a function
at /maestro/common/models/datalog.js:11:11
Модель:
module.exports = function(Datalog) {
Datalog.logdata = function(description, errordetails, errormsg, severity, cb) {
Datalog.create(
{
description: description,
errordetails: errordetails,
errormsg: errormsg,
severity: severity
}, function(err, res) {
cb(null, err || 'success');
}
);
}
Datalog.remoteMethod(
'logdata',
{
accepts: [
{arg: 'description', type: 'string'},
{arg: 'errordetails', type: 'string'},
{arg: 'errormsg', type: 'string'},
{arg: 'severity', type: 'string'}
],
returns: {arg: 'log', type: 'string'}
}
);
};
Файл, вызывающий метод:
logdata = require('./server/server.js').models.datalog.logdata;
logdata('my test success', '', 'test success', 'info');
Почему loopback не передает обратный вызов?
console.log(arguments)
в строке 4. - person superkhau   schedule 09.04.2015