Javascript Sails 1-一致性冲突:试图拆除当前未在此适配器中注册的数据存储(`default`)
提升sails 1应用程序时,我遇到以下错误: 一致性冲突:试图破坏数据存储(Javascript Sails 1-一致性冲突:试图拆除当前未在此适配器中注册的数据存储(`default`),javascript,model,sails.js,datastore,sails-mongo,Javascript,Model,Sails.js,Datastore,Sails Mongo,提升sails 1应用程序时,我遇到以下错误: 一致性冲突:试图破坏数据存储(default) 当前未在此适配器中注册。这通常是 由于用户区代码中的竞争条件(例如,试图拆除 同一个ORM实例多次),或者可能是由于 这个适配器 我完全不知道这个错误是什么意思。以下是我的配置文件的外观: Category.js(模型) datastores.js module.exports.datastores = { default: { adapter: require('sails-mongo')
default
)
当前未在此适配器中注册。这通常是
由于用户区代码中的竞争条件(例如,试图拆除
同一个ORM实例多次),或者可能是由于
这个适配器
我完全不知道这个错误是什么意思。以下是我的配置文件的外观:
Category.js(模型)
datastores.js
module.exports.datastores = {
default: {
adapter: require('sails-mongo'),
host: 'localhost',
port: 27017,
// user: 'username',
// password: 'password',
database: 'your_mongo_db_name_here'
}
};
package.json
{
"name": "mag",
"private": true,
"version": "2.0.0",
"description": "site admin with modules",
"keywords": [],
"dependencies": {
"@uirouter/angularjs": "^1.0.5",
"angular": "^1.6.5",
"angular-cookies": "^1.6.5",
"angular-sanitize": "^1.6.5",
"angular-ui-bootstrap": "^2.5.0",
"async": "2.0.1",
"babel-cli": "^6.24.1",
"babel-core": "^6.25.0",
"babel-loader": "^7.1.1",
"babel-preset-es2015": "^6.24.1",
"bcrypt": "^0.8.7",
"bootstrap": "^3.3.7",
"bootstrap-loader": "^2.1.0",
"fs-extra": "^0.30.0",
"imports-loader": "^0.7.1",
"jquery": "1.11.0",
"jsonwebtoken": "^5.5.4",
"lodash": "3.10.1",
"ng-lodash": "^0.2.3",
"ng-toast": "^2.0.0",
"resolve-url-loader": "^2.1.0",
"sails": "^1.0.0-36",
"sails-disk": "^0.10.10",
"sails-hook-babel": "^6.0.3",
"sails-hook-orm": "^2.0.0-0",
"sails-hook-sockets": "^1.0.1",
"sails-mongo": "^1.0.0-9",
"style-loader": "^0.18.2",
"url-loader": "^0.5.9",
"webpack": "2.2.1"
},
"devDependencies": {
"babel-preset-env": "^1.6.0",
"clean-webpack-plugin": "0.1.16",
"copy-webpack-plugin": "4.0.1",
"css-loader": "^0.27.3",
"ejs-loader": "0.3.0",
"extract-text-webpack-plugin": "2.1.0",
"less": "2.7.2",
"less-loader": "4.0.1",
"sails.io.js": "1.1.9",
"socket.io-client": "1.7.3"
},
"scripts": {
"start": "NODE_ENV=production node app.js"
},
"main": "app.js",
"author": "",
"license": ""
}
有什么提示吗???得到这个错误是因为在我的User.js模型中,我引用了一个我在尝试提升我的sails应用程序时没有创建的post-collection模型
帖子:{
收集:"邮政",,
via:‘所有者’
},
通过注释解决了这个问题。显然,有许多可能的原因可以得到这个错误。仔细查看整个堆栈跟踪,这是我发现错误的地方。希望这能有所帮助。我猜还有其他一些问题导致你的应用程序在尝试连接Mongo时失败。尝试注释掉整个
default
数据存储,以便它使用磁盘适配器,并查看Sails是否提升。
{
"name": "mag",
"private": true,
"version": "2.0.0",
"description": "site admin with modules",
"keywords": [],
"dependencies": {
"@uirouter/angularjs": "^1.0.5",
"angular": "^1.6.5",
"angular-cookies": "^1.6.5",
"angular-sanitize": "^1.6.5",
"angular-ui-bootstrap": "^2.5.0",
"async": "2.0.1",
"babel-cli": "^6.24.1",
"babel-core": "^6.25.0",
"babel-loader": "^7.1.1",
"babel-preset-es2015": "^6.24.1",
"bcrypt": "^0.8.7",
"bootstrap": "^3.3.7",
"bootstrap-loader": "^2.1.0",
"fs-extra": "^0.30.0",
"imports-loader": "^0.7.1",
"jquery": "1.11.0",
"jsonwebtoken": "^5.5.4",
"lodash": "3.10.1",
"ng-lodash": "^0.2.3",
"ng-toast": "^2.0.0",
"resolve-url-loader": "^2.1.0",
"sails": "^1.0.0-36",
"sails-disk": "^0.10.10",
"sails-hook-babel": "^6.0.3",
"sails-hook-orm": "^2.0.0-0",
"sails-hook-sockets": "^1.0.1",
"sails-mongo": "^1.0.0-9",
"style-loader": "^0.18.2",
"url-loader": "^0.5.9",
"webpack": "2.2.1"
},
"devDependencies": {
"babel-preset-env": "^1.6.0",
"clean-webpack-plugin": "0.1.16",
"copy-webpack-plugin": "4.0.1",
"css-loader": "^0.27.3",
"ejs-loader": "0.3.0",
"extract-text-webpack-plugin": "2.1.0",
"less": "2.7.2",
"less-loader": "4.0.1",
"sails.io.js": "1.1.9",
"socket.io-client": "1.7.3"
},
"scripts": {
"start": "NODE_ENV=production node app.js"
},
"main": "app.js",
"author": "",
"license": ""
}