2015-07-11 59 views
0

我有一个自定义的API来从Azure上的移动服务使用JSON表中返回一个或多个行:手工艺JSON在Azure的移动服务多个结果

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" 
    }, 
] 

回答

0

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

1

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

response.send(200, results);

+0

哈哈,我正要回答这个答案。干得好! –