簡體   English   中英

Sails.js遷移-實例化的水線模型已經具有`datastore`屬性

[英]Sails.js migration - Instantiated Waterline model already has a `datastore` property

遷移到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'
    }
  }

在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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM