Sails JS,没有模型的查询数据库
Sails JS, Query database without a Model
我需要运行查询关联table(由sails创建),所以我不能使用
"Model.query",因为我没有这个 table 的模型。
我找不到解决方案。
谢谢
如果你没有定义任何模型,你必须使用相关的适配器来做。我已经用 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)
的任何原始查询。
您可以使用其他模型对象,例如 User.query(sql,function(err,result){});
来做到这一点。
派对有点晚了,但我确实设法找到了一种无需定义或使用任何模型即可查询连接的方法:
sails.adapters['sql-server'].query('my-sqlserver',null,'select *...', null, function(err, data){
if(err)...
return data;
});
我承认,它有点长,但它有效。
我需要运行查询关联table(由sails创建),所以我不能使用 "Model.query",因为我没有这个 table 的模型。 我找不到解决方案。 谢谢
如果你没有定义任何模型,你必须使用相关的适配器来做。我已经用 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)
的任何原始查询。
您可以使用其他模型对象,例如 User.query(sql,function(err,result){});
来做到这一点。
派对有点晚了,但我确实设法找到了一种无需定义或使用任何模型即可查询连接的方法:
sails.adapters['sql-server'].query('my-sqlserver',null,'select *...', null, function(err, data){
if(err)...
return data;
});
我承认,它有点长,但它有效。