我使用 Node 的 pg-promise
模块创建了一个包含所有查询的单独文件。虽然对于大多数查询,我只需在查询后使用 req, res
,但有一个查询我想返回一个值。然而它不起作用,它会返回 undefined
。
passportLogin: (email)=> {
db.one(`SELECT userid
FROM user`)
.then( result => {
return result;
})
.catch( error => {
return error;
});
}
db.one()
前加上return
,你应该会得到这个 Promise。 - Sirkodb.one()
前添加return
并消除其他两个return
,将返回一个空对象。 - ocramthen()
和catch()
在这里基本上是无用的,所以干脆把它们都删掉。 - Sirkoreturn
呢?如果你从一个Promise回调函数中返回一个值,它将返回一个新的Promise,并解析该值。我猜你需要在调用passportLogin()
的代码中使用结果。 - Sirko