mysql - sails .js : Waterline foreign key association missing in MySQL

标签 mysql node.js orm sails.js waterline

我在 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/

相关文章:

javascript - 连接到 MongoDB node.js 时出错 - 未定义客户端

node.js - 带有 easyrtc 的 TURN-Server 不工作

node.js - 来自图形魔法的缩略图,没有放大

orm - EclipseLink 生成笛卡尔计划而不是 SQL 中的(内部)联接。为什么?

java - hibernate 异常 "PropertyValueException: not-null property references a > null or transient value"。我被困住了,不知道该怎么办

php - Laravel 4 Eloquent 查询

php - 在 Heroku 上使用 php 访问 clearDB 数据库时出现查询错误

Hibernate 3.6 - session.get() 与 session.load()

MySQL Case When Count,使用自定义组

mysql - 如何加入这些表以获得正确的结果