在风帆控制台,我应该能够:
User.query("SELECT * FROM USER")
但是我得到了undefined is not a function
,意思是.query
是未定义的。
我已经重新安装/更新了帆和水线,以及全球范围内的帆,我仍然会遇到同样的错误。
谢谢!
发布于 2015-09-16 16:49:52
解决了。Sails文件表明:
{
...
adapter: 'sails-postgresql',
...
}
但postgresql仍然在使用旧的:
{
...
module: 'sails-postgresql',
...
}
一旦我改变了,我开始看到查询通过服务器,query
函数在我创建的模型下被定义。
发布于 2015-09-16 14:17:04
您是如何配置模型用户的?它使用的是哪个适配器?
只有在使用SQL适配器时才允许使用.query方法。
发布于 2015-09-16 16:56:25
首先,你应该验证你的观点。
#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);
});
https://stackoverflow.com/questions/32611156
复制相似问题