Sails JS,没有Model的Query数据库

时间:2015-05-19 11:39:40

标签: sails.js

我需要对关联表(由sails创建)运行查询,所以我无法使用 " Model.query",因为我没有此表的模型。 我无法找到解决方案。 感谢

3 个答案:

答案 0 :(得分:3)

您可以使用其他模型对象(如User.query(sql,function(err,result){});)来执行此操作。

答案 1 :(得分:1)

如果您没有定义任何模型,则必须使用相关适配器来执行此操作。我用mysql做了。由于你还没有说过你正在使用什么数据库,我无法帮助你。但我可以指导你。以下是mysql适配器的示例。

var mysql = require('mysql');
var connection = mysql.createConnection({
    host     : sails.config.connections.mysql.host,
    user     : sails.config.connections.mysql.user,
    password : sails.config.connections.mysql.password,
    database:  sails.config.connections.mysql.database
});
connection.query(queryString, function(err, records){
    // Do something
});

或者,如果您定义了任何模型,则可以使用Model.query(queryStrign, callback)运行任何原始查询。

答案 2 :(得分:1)

有点迟到了,但我确实设法找到了一种查询连接的方法,而没有定义或使用任何模型:

sails.adapters['sql-server'].query('my-sqlserver',null,'select *...', null, function(err, data){
  if(err)...
  return data;
});

我承认,它有点长但是有效。