SailsJS水线适配器无需更改或创建(用于生产)

时间:2013-09-13 01:13:09

标签: node.js sails.js waterline

如何在不更改或创建的情况下运行SailsJS Waterline适配器。我的数据库没有为生产应用用户提供更改或创建权限。所以,我需要运行它,但是当我启动SailsJS时,它抱怨它没有权限。

1 个答案:

答案 0 :(得分:7)

Waterline适配器非常适合保持模型对数据库结构的透明度。但是在像SQL这样的SQL数据库上,SailsJS会运行一些自动迁移来添加临时列。为避免这种情况,您只需在每个模型中添加migrate: 'safe'即可。这确实应该是生产的默认设置,但它还没有。

示例:

    module.exports = {
       migrate: 'safe',
       adapters: 'mysql',
       attributes: {
           column1: 'string',
           column2: 'integer'
       }
    };