最新のウォーターラインが関連付けをサポートするようになりました。これは一対多の例です
// A user may have many pets
var User = Waterline.Collection.extend({
identity: 'user',
connection: 'local-postgresql',
attributes: {
firstName: 'string',
lastName: 'string',
// Add a reference to Pets
pets: {
collection: 'pet',
via: 'owner'
}
}
});
var Pet = Waterline.Collection.extend({
identity: 'pet',
connection: 'local-postgresql',
attributes: {
breed: 'string',
type: 'string',
name: 'string',
// Add a reference to User
owner: {
model: 'user'
}
}
});
owner
これにより、ペット コレクションで呼び出されるフィールドが作成されます。これは、既存の DB を操作する場合を除いて問題ありません。それは外部キーと呼ばれますowner_id
。
データベースで使用されるフィールド名をオーバーライドする方法はありますか?