我观看了一个关于实现RESTful API的在线教程。它使用带有MySQL数据库的节点js。
我无法理解以下函数调用:
app.route('/users/{id}').get(users.readUserId)
readUserId = function(req, res) {
user.getOneUser(function(result) {
res.json(result);
});
};
getOneUser = function(userId, done) {
db.get().query('SELECT * FROM Users WHERE user_id = ?', userId, function (err, rows) {
if (err) return done(err);
done(rows);
});
};
它们位于不同的文件中(这就是为什么它看起来像嵌套函数调用)。我不明白的是getOneUser
函数有两个参数。但是当readUserId
调用它时,readUserId
只插入一个参数。它怎么会起作用?