(最近モバイル サービスから移行されたアプリ サービスで) Azure Easy API を作成しました。SQL ストアド プロシージャから 3 つの結果セットを返したいと考えています。ただし、最初の結果セットのみが返されます。tomultiple
の属性を設定すると複数の結果セットを返すことができると読みましたが、その方法がわかりません。それが私の紺碧のAPIがどのように見えるかです:query
true
exports.get = function(request, response) {
var mssql = request.service.mssql;
var param1 = request.query.pollid;
var param2 = request.query.userid;
var sql = "EXEC poll.GetPollsData @pollid = ?, @userid = ?";
mssql.query(sql, [param1, param2], {
success: function(results) {
response.send(200, results);
}, error: function(err) {
response.send(400, { error: err });
}
});
};
GetPollsData
ストアド プロシージャは、3 つの結果セット (投票、質問、およびオプション) を返します。ただし、API はクライアント側の最初のテーブルのみを表示します (pollData
以下)。
これはクライアント側の JavaScript です。
client = new WindowsAzure.MobileServiceClient(a, k);
client.invokeApi('getpollsdata', {
method: 'get',
parameters: {
pollid: p,
userid: u,
}
}).done(function(results) {
pollData = JSON.parse(results.response);
}, function(error) {
console.log(error);
});