【发布时间】:2022-01-03 16:53:28
【问题描述】:
我已将我的虚拟 Sails.js 应用程序配置为使用 mysql 数据库,如下所示:
module.exports.datastores = {
default: {
adapter: require('sails-mysql'),
url: 'mysql://mysql:mysql@localhost:3306/sails',
}
};
它工作正常,读写操作都很好。但是,一段时间后,http 请求开始失败并显示 500 代码,错误是:
AdapterError:来自数据库适配器的意外错误:无法运行 select() 因为有两个问题:
• “datastore”是必需的,但未定义。
• “模型”是必需的,但未定义。
虽然发生这种情况,但每次刷新页面时我都会收到此错误。如果我杀死服务器并再次提升它,数据库可以正常工作一段时间。我在网上找不到太多关于这个错误的信息。不知道在哪里寻找解决方案。
下面是我的 package.json 以防万一
{
"name": "ration",
"private": true,
"version": "0.0.0",
"description": "a Sails application",
"keywords": [],
"dependencies": {
"@sailshq/connect-redis": "^3.2.1",
"@sailshq/lodash": "^3.10.3",
"@sailshq/socket.io-redis": "^5.2.0",
"sails": "^1.5.0",
"sails-hook-apianalytics": "^2.0.3",
"sails-hook-autoreload": "^1.1.0",
"sails-hook-organics": "^2.0.0",
"sails-hook-orm": "^4.0.0",
"sails-hook-sockets": "^2.0.0",
"sails-mysql": "2.0.0"
},
"devDependencies": {
"eslint": "5.16.0",
"grunt": "1.0.4",
"htmlhint": "0.11.0",
"lesshint": "6.3.6",
"sails-hook-grunt": "^5.0.0"
},
"scripts": {...},
"main": "app.js",
"repository": {
"type": "git",
"url": "git://github.com/anonymous node/sails user/ration.git"
},
"author": "anonymous node/sails user",
"license": "",
"engines": {
"node": "^16.13"
}
}
【问题讨论】:
标签: sails.js