在风帆控制台,我应该能够:
User.query("SELECT * FROM USER")
但我得到undefined is not a function
,意味着.query
没有定义
我已经重新安装/更新了风帆和水线,以及全球风帆,我仍然得到相同的错误。
谢谢!
解决了。Sails文档表明使用:
{
...
adapter: 'sails-postgresql',
...
}
但是sails-postgresql仍然使用旧的:
{
...
module: 'sails-postgresql',
...
}
一旦我改变了,我开始看到查询来自服务器,query
函数在我创建的模型下定义。
您如何配置模型User?它使用的是哪个适配器?
。
首先您应该验证您的连接
#model
module.exports.connections = {
localMysql: {
adapter: 'sails-mysql',
user: 'root',
host: 'localhost',
database: 'someDbase'
},
例如
#EXAMPLE
User.find().exec(function (error, res){
console.log(res)
});
这个返回所有用户,以后如果你不运行。exec(),你的查询将不会执行。
这里你需要一个回调:
#CONTROLLER
User.query("SELECT * FROM USER", function(err, results) {
if (err)
return res.serverError(err);
return res.ok(results);
});
如果您使用local.js设置env. js。
检查env名称,应该是小写字母。
EX:- environment: process.env。NODE_ENV || 'development'
我也遇到了同样的问题,我的环境名称是'Development',改为'Development',工作正常