0
私は(アクション本のsails.jsに応じて)一方向の参照を使用して sails.jsに関連をしようとしています。今度は、オーナーの値がの所有者の列に正しく挿入されましたが、の車の値は挿入されません。なぜ列内に.add()の値を挿入しないのですか?
Iはconsole.log(foundDriver)
とconsole.dir(foundDriver)
を試みた場合、それは以下のことを示した:
{ID:1、名称: 'ASDF'}
{車:[ゲッター/セッター]、ID:1 、名称: 'ASDF'}
マイテーブル(1:ドライバ、2:車):
CODE:
Car.js
module.exports = {
connection: 'mysqlAdapter',
tableName: 'car',
attributes: {
id: {
type: 'integer',
primaryKey: true
},
Name: {
type: 'string'
},
Brand: {
type: 'string'
},
Model: {
type: 'string'
},
owner: {
model: 'driver'
}
}
};
Driver.js
module.exports = {
connection: 'mysqlAdapter',
tableName: 'driver',
attributes: {
id: {
type: 'integer',
primaryKey: true
},
Name: {
type: 'string'
},
cars: {
collection: 'car'
}
}
};
CarController.js
module.exports = {
createCars: function (req, res) {
Driver.findOne({
id: 1
}).exec(function (err, foundDriver) {
if (err) {
console.log("Err1" + foundDriver);
}
if (!foundDriver) {
console.log("Err2");
}
Car.create({
Name: "car1",
Brand: "brnd",
Model: "mdl",
owner: foundDriver.id
}).exec(function (err, createdCar) {
if (err) {
console.log("Err3");
}
foundDriver.cars.add(createdCar.id);
foundDriver.save(function (err) {
if (err) {
console.log(foundDriver);
}
return res.json({id: 100});
});
});
});
}
};
のように見えるのだろうか?実際にデータを挿入する意味ではありませんか?しかし、実質的に保管?私はそれを正しく得たか? –
これはアソシエーションの仕組みです。あなたは多くの場所で同じデータを持っていません。 – Bonanza
*同じデータではありませんか? –