当我在风帆中创建我的模型时 - 水线会自动生成数据库。 问题是我的主键是unsigned int(10),外键是int(11)(带符号)。事实上,这种关系只在我的模型中,而不在db中。 代码示例如下:
// A user may only have a single pet
var User = Waterline.Collection.extend({
identity: 'user',
connection: 'local-postgresql',
attributes: {
firstName: 'string',
lastName: 'string',
// Add a reference to Pet
pet: {
model: 'pet'
}
}
});
var Pet = Waterline.Collection.extend({
identity: 'pet',
connection: 'local-postgresql',
attributes: {
breed: 'string',
type: 'string',
name: 'string',
// Add a reference to User
user: {
model: 'user'
}
}
});
在此示例中,我的数据库按以下方式生成: 宠物" id" (在pet表中)是一个自动增量主键unsigned int(10) 和宠物" (在用户表中是指向pet id的外键)是int(11)(signed int)。这个问题有解决方案吗?感谢
答案 0 :(得分:0)
sails-postgresql
适配器尚未在数据库本身中创建外键关系。这不是不正确并且不会影响您使用帆/水线的方式。一切都会很好,这只是一个尚未实施的优化。
如果您想在那里分享您的想法,那么这是一个未解决的问题:https://github.com/balderdashy/sails-postgresql/issues/123