我正在尝试为Windows Azure移动服务中的一个表实现服务器端脚本。目前,我的脚本如下所示:
function read(query, user, request) {
var sql = 'SELECT * FROM nextjet.aircraft AS ac ' +
'INNER JOIN nextjet.aircraft_type AS act ' +
'ON ac.aircraft_type_id = act.id AND ac.id = ?';
console.log('Attempting to fetch an aircraft row');
mssql.query(sql, [request.id], {
success: function(results) {
console.log('aircaft row fetched: ' + results);
request.respond(statusCodes.OK, results);
},
error: function(err) {
console.log('There was an error when fetching an aircraft row: ' + err);
request.respond(statusCodes.NOT_FOUND, 'The aircraft was not found in the database');
}
});
}
如果我使用方法readWithId:(NSNumber *)id从iOS调用它,我如何在服务器端获取ID?就像现在一样(只是试图通过调用request
从request.id
对象获取它。这不起作用,日志告诉我它是一个无效的参数类型。
那么,我如何获得身份证?在插入操作中,我将通过item
对象访问完整对象,但不能在读取操作中访问。
提前致谢,
延
答案 0 :(得分:1)
要从readWithId访问您发送的ID,您需要使用查询对象作为读取脚本的参数。在这种情况下,您将使用 query.id 。