【发布时间】:2016-03-24 10:08:07
【问题描述】:
我曾经拥有一个带有 JavaScript 后端的 Azure 移动服务。现在我切换到带有 node.js 后端的新 Azure 移动应用程序。 由于使用 node.js 处理事情的方式不同,我想问你如何做一些过去用于旧后端的简单事情。
第一件事是,如何修改服务器端的“读取”或“插入”请求,例如执行自定义查询。我曾经这样做过:
function read(query, user, request) {
var visitorID = request.parameters.visitor;
var liked = request.parameters.liked;
var link = request.parameters.link;
if (visitorID && !liked && !link) {
if (visitorID.indexOf(" ") == -1) {
var sqlUnique = "SELECT TOP 1 * FROM ........;";
mssql.query(sqlUnique, {
success: function(results) {
if(results.length > 0) {
request.respond(statusCodes.OK, results);
}
else {
request.respond(statusCodes.BAD_REQUEST, {error: 'An error message.'});
}
},
error: function(err) {
request.respond(statusCodes.BAD_REQUEST, {error: 'There was a problem with the request.'});
}
});
} else {
request.respond(statusCodes.BAD_REQUEST, {error: 'Invalid username.'});
}
}
else {
// no server-side action needed
request.execute();
}
}
如您所见,每当客户端从服务器读取数据时,都会执行一些其他操作。我现在的问题是,如何使用 Azure 移动应用的 node.js 后端做同样的事情。特别是当客户端在请求中传递一些参数时。如何在 node.js 中读取这些参数?以及如何在请求中执行查询之前执行自定义查询?
如果有人可以帮我将上面的 JavaScript 代码移植到 node.js,我会非常高兴!
【问题讨论】: