1

Windows Azure モバイル サービスのテーブルの 1 つにサーバー側スクリプトを実装しようとしています。現在、私のスクリプトは次のようになっています。

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です。これは機能しません。ログには、無効なパラメーター タイプであることが示されています。

では、どうすればIDを取得できますか?挿入操作では、オブジェクトごとに完全なオブジェクトにアクセスできますがitem、読み取り操作ではアクセスできません。

前もって感謝します、
ジェンス

4

1 に答える 1

1

readWithId から送信した ID にアクセスするには、読み取りスクリプトのパラメーターであるクエリオブジェクトを使用する必要があります。この場合、query.idを使用します。

于 2013-10-09T21:50:51.163 に答える