【发布时间】:2019-03-06 01:51:51
【问题描述】:
我生活在 PHP 世界中,但我正在尝试使用 Node 构建一个 REST Api。
我整天都在尝试从 for 循环返回一组结果。基本上我正在传递一个field_name:field_value 的数组。我想将更新的结果推送到一个数组中返回。我可以让它登录控制台,但不能再进一步了。
这是一个示例 post json 数据
{
"first_name":"Jeff",
"phone":"4855555555"
}
这是函数和循环
function UpdateKey(user_id, key, value, cb) {
connection.query('UPDATE users SET ' + key + ' = ? WHERE id = ? LIMIT 1', [value, user_id], function(err, results) {
if (err) {
callback = key + " update failed.";
} else {
callback = key + " was updated.";
}
cb(callback);
});
}
for (myKey in post_data) {
UpdateKey(user_id, myKey, post_data[myKey], function(id) {
console.log(id);
});
}
res.send(JSON.stringify({ "status": 200, "error": "", "response": my_results_here }));
我一直在研究异步,但不确定这里的最佳路线。任何帮助都会很棒!
【问题讨论】:
-
似乎您想更新一个查询中的字段,但我看到您正试图不必要地循环它们
标签: javascript mysql node.js node-modules