为什么在sailsjs控制台上我的模型上没有定义.query



在风帆控制台,我应该能够:

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',工作正常

相关内容

  • 没有找到相关文章

最新更新