我正在使用pg-promise处理Node项目。我需要用查询结果来履行承诺,但我无法得到结果。
get2 : function(id) {
var qrm = pgp.queryResult;
PG.db.any('SELECT * FROM referentiel_rd_client WHERE id=\'' + id + '\'')
.then(data => {
console.log('got query results');
resolve(data);
})
.catch(error => {
// error;
});
但另一个承诺(应该接收数据)永远不会得到任何东西......如何从查询中获得结果? (我可以将它们记录到控制台)。
get2: (id) => {
return PG.db.any('SELECT * FROM referentiel_rd_client WHERE id=$1', id)
.then(data => {
console.log('got query results:', data);
return data;
});
然后你会这样称呼它:
get2(123)
.then(data => {
// success
})
.catch(error => {
// error
});