[英]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.