为Azure移动服务中的多个结果制作JSON

时间:2015-07-11 01:38:18

标签: json azure azure-mobile-services

我有一个自定义API,可以从Azure移动服务上的Json表中返回一行或多行:

exports.post = function (request, response) {
    var tables = request.service.tables;
    var accountSensor = tables.getTable('AccountSensor');
    var item = {
        accountid: request.body.accountid
    }

    accountSensor.where(function (item) {
        return this.accountid == item.accountid;
    }, item).read({
        success: function (results) {
            if (results.length === 0) {
                response.send(200, {});
            }
            else {
                //for (var sensor in results) {
                //    // Need to return more than one

                //    response.send(200, {
                //        sensors: {
                //            id: sensor.id,
                //            sensorid: sensor.sensorid
                //        }
                //    });
                //}
            }
        }
    });
};

关于如何构建JSON以返回多组数据,我有点迷失,例如:

[
    {
        id: 1,
        sensorid: "Lorem"
    },
    {
        id: 2,
        sensorid: "Ipsum"
    },
]

2 个答案:

答案 0 :(得分:1)

哦,好悲伤,这很简单。只有一行:

response.send(200, results);

答案 1 :(得分:0)

results是一个数组。你可以把它发回给自己。如果您想首先修改该数据,那么您可以这样做,并以类似的方式发送修改后的结果。