最新的Waterline现在支持关联。这里是一个一对多的例子。
这会在宠物集合上创建一个名为
// 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
的字段。但是,如果要与现有的数据库一起使用,则需要注意其外键称为owner_id
。是否有任何方法可以覆盖数据库中使用的字段名称?