我需要对关联表(由sails创建)运行查询,所以我无法使用 " Model.query",因为我没有此表的模型。 我无法找到解决方案。 感谢
答案 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;
});
我承认,它有点长但是有效。