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

Crafting JSON for Multiple Results in Azure Mobile Services

我有自定义 API 到 return Azure 移动服务上 Json 中 table 的一行或多行:

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 到 return 多组数据,我有点迷茫,比如:

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

哦,天哪,这很简单。只有一行:

response.send(200, results);

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