【问题标题】:Sails.js migration - Instantiated Waterline model already has a `datastore` propertySails.js 迁移 - 实例化的水线模型已经有一个 `datastore` 属性
【发布时间】:2017-05-16 15:56:10
【问题描述】:

在迁移到sails 1.0 时,我在执行sails lift 时遇到此错误-

Error: Consistency violation: Instantiated Waterline model already has a `datastore` property

我的配置 -

// config/datastores.js
module.exports.datastores = {
  default : {
    mySQL: {
      adapter: 'sails-mysql',
      url: 'mysql://username@localhost:3306/my_db'
    }
  }
}

// config/models.js
module.exports.models = {
  datastore: 'mySQL',
  migrate: 'drop',
  attributes: {
    // timezone-agnostic ISO 8601 JSON timestamp strings (e.g. '2017-12-30T12:51:10Z')
    createdAt: { type: 'string', autoCreatedAt: true, },
    updatedAt: { type: 'string', autoUpdatedAt: true, }
  }
};

// config/env/development.js
datastores: {
    mySQL: {
      adapter: 'sails-mysql',
      url: 'mysql://username@localhost:3306/my_db'
    }
  }

【问题讨论】:

    标签: javascript node.js sails.js waterline sails-postgresql


    【解决方案1】:

    在 Sails 1.0 中,默认数据存储区简称为 default,最佳实践是使用您需要的任何设置配置 default,而不是创建像 mySQL 这样单独命名的数据存储区,除非您确实需要一个应用程序中的多个数据存储。所以试试:

    // config/datastores.js
    module.exports.datastores = {
      default : {
        adapter: 'sails-mysql',
        url: 'mysql://username@localhost:3306/my_db'
      }
    }
    
    // config/models.js
    module.exports.models = {
      // No need for a `datastore` property; it will default to `default`.
      migrate: 'drop',
      attributes: {
        // timezone-agnostic ISO 8601 JSON timestamp strings (e.g. '2017-12-30T12:51:10Z')
        createdAt: { type: 'string', autoCreatedAt: true, },
        updatedAt: { type: 'string', autoUpdatedAt: true, }
      }
    };
    
    // No need for `datastores` property in config/env/development.js
    // if you use the default datastore in development.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 2014-09-27
      • 2014-08-19
      • 2014-07-12
      • 2017-08-30
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多