我在 sails.js 中使用水线 ORM。我有一个用户模型和另一个与用户模型关联的硬币模型。
//coins.js
attributes: {
name: 'string',
// Associations
userId: {
model: 'user'
}
}
为此模型生成的查询是
CREATE TABLE `coins` (`name` VARCHAR(255) , `userId` INT , `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `createdAt` DATETIME , `updatedAt` DATETIME )
查询应该包含 userId 的外键约束,但没有。有解决办法吗?
最佳答案
目前 waterline 不会以您描述的方式创建外键约束。它只创建关联的字段。
您可以使用不同的库而不是 Waterline,例如 Sequelize.js,这里有一个关于如何去做的链接
https://groups.google.com/forum/#!topic/sailsjs/ALMxbKfnCIo
或者您可以手动创建约束和索引。
关于mysql - sails .js : Waterline foreign key association missing in MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29823499/