【问题标题】:Sails.js : Waterline foreign key association missing in MySQLSails.js:MySQL 中缺少水线外键关联
【发布时间】:2015-07-01 15:24:13
【问题描述】:

我在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 的外键约束,但不包含。有解决办法吗?

【问题讨论】:

  • 你也可以发布你的其他模型吗?

标签: mysql node.js orm sails.js waterline


【解决方案1】:

目前 waterline 不会以您描述的方式创建外键约束。它只创建关联的字段。

您可以使用不同的库来代替 Waterline,例如 Sequelize.js,这里有一个关于如何去做的链接

https://groups.google.com/forum/#!topic/sailsjs/ALMxbKfnCIo

或者您可以手动创建约束和索引。

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多