2016-06-28 44 views
1

我试图让“预处理语句示例”工作(http://sailsjs.org/documentation/reference/waterline-orm/models/query),但我只得到“错误:ER_EMPTY_QUERY:查询是空的”sails.js .query()查询为空

这是我曾尝试:

day: function(req, res, next) { 
    Lampo1.query({ 
    text: 'SELECT id FROM lampo WHERE node = $1', 
    values: [ "node1" ] 
    }, function(err, lampo1) { 
    if (err) return res.serverError(err); 
    return res.json(lampo1); 
    }); 
}, 

因此,我尝试进行查询并添加值作为参数,但似乎它根本不会生成查询。从上面的链接基本示例查询工作。

回答

0
How to use Model.query() with promises in SailsJS/Waterline?

找到答案

day: function(req, res, next) { 
var Promise = require('bluebird'); 
Lampo1.query("SELECT node FROM lampo1 WHERE id = ?", [ 15 ]) 
var dayQueryAsync = Promise.promisify(Lampo1.query); 
dayQueryAsync("SELECT lampo FROM lampo1 WHERE id = ?", [ 15 ]) 
.then(function(lampo) { 
console.log(lampo); 
return res.json(lampo); 
});