2016-06-28 48 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); 
});