从Windows Azure移动服务中的读取请求中获取ID

时间:2013-10-09 21:08:35

标签: javascript ios azure azure-mobile-services

我正在尝试为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?就像现在一样(只是试图通过调用requestrequest.id对象获取它。这不起作用,日志告诉我它是一个无效的参数类型。

那么,我如何获得身份证?在插入操作中,我将通过item对象访问完整对象,但不能在读取操作中访问。

提前致谢,

1 个答案:

答案 0 :(得分:1)

要从readWithId访问您发送的ID,您需要使用查询对象作为读取脚本的参数。在这种情况下,您将使用 query.id