Возможно, я ошибаюсь, но два отношения принадлежат для меня ничего не значат ...
Вот что я бы сделал вместо этого:
В KartParticipation.json
:
"clientParticipation": { //starts the included relation with a lowerCase might be best practice, tho
"type": "belongsTo",
"model": "ClientParticipation",
"foreignKey": "" //you don't need to precise a custom foreign if you use the classic one (easiest to read, imo)
}
В ClientParticipation.json
:
"kartParticipation": {
"type": "hasOne",
"model": "KartParticipation",
"foreignKey": ""
}
Затем, чтобы добавить отношение:
ClientParticipation.findOne({where: {id: 'your_id'}}, function (err, clientParticipation) {
if (err)
return cb(err, null);
if (clientParticipation && clientParticipation.id) {
var newKartParticipation = {'object_with': 'your_datas'};
clientParticipation.kartParticipation.add(newKartParticipation); // this is the code you were seeking, tho
}
});
Наконец, вы можете проверить, существует ли отношение, запросив:
GET /ClientParticipation/{id}/kartParticipation
или программно:
ClientParticipation.findOne({where: {id: 'your_id'}, include : 'kartParticipation'}, function (err, clientParticipation) {
console.log(clientParticipation.kartParticipation);
});