Я пытаюсь создать связанную модель через родительскую модель, используя uRL родительской модели.
Родитель: Связанные приложения: Кандидаты. Ниже приведено отношение
приложения -> hasMany-> заявители (foreignkey: идентификатор приложения) заявители -> BelongsTo -> приложения (foreignkey: applicationid)
Я хочу сделать upsert на обеих моделях вместе, используя URL родительской модели PATCH /API / Applications
Ниже приведен файл applications.js
module.exports = function(Application)
{
Application.afterRemote('upsert', function(ctx, instance, next){
var response ={};
response.id = ctx.result.id;
var applicants = ctx.req.body.applicants || undefined;
Application.getApp(function (err, app) {
var resp = { "applicants" :[]};
if (applicants){
for (var i=0; i<applicants.length ; i++)
{
applicants[i].application_id = ctx.result.id;
app.models.Applicants.upsert(applicants[i], function (err, result)
{
if (err) throw err;
if (!result) {
var err = new Error("Insert into Applicant failed");
err.statusCode = 500;
next(err);
}
// This prints the result in the console.
console.log('***** In APP' + JSON.stringify(result));
resp.applicants.push(result);
});
console.log(JSON.stringify(applicants));
}
// This still results in a empty array
response.applicants = resp.applicants;
ctx.result = response;
}
});
next();
});
. Как можно получить результат upsert для модели заявителей, а затем отправить его обратно в ответ приложения для API.
Спасибо