【发布时间】:2017-10-08 04:22:27
【问题描述】:
我是 graphql 和 node 的新手,很抱歉,如果这真的很简单,但我正在尝试执行 mysql 查询,以便 graphql 返回查询响应供客户端读取。我遇到的问题是因为 node-mysql 确实是异步查询,所以我无法直接获得查询响应。
经过一番修改,我想通了,新代码:
var root = {
login: function({username, password}) {
var s = `select password from users where username='${username}'`;
var result = sql.query(s);
return result.then(response => {
return password == response[0].password
});
}
这是sql.query的函数定义
exports.query = function(s, callback) {
var promise = new Promise((resolve, reject) => {
con.query(s, function(err, response) {
if (err) throw err;
resolve(response);
});
});
return promise;
Graphql 现在返回未定义的响应。
【问题讨论】:
标签: javascript mysql node.js graphql