1

我有一个问题,如何构建从相关表返回子对象的自定义 api 脚本。

我的表结构看起来像这样(我不允许上传图片 :-( )。

我的脚本看起来像这样(SQL 要复杂得多,我将其简化为我的问题):

exports.get = function(request, response) {

var sql = "SELECT * FROM [PointsOfInterests] ";

request.service.mssql.query(sql, [],{
   success: function(results) 
    {
        response.send(statusCodes.OK, results);
    }
});
};

我现在的问题是如何在结果中包含属性“地址”?我的 reslut 对象应该是这样的:

[
 { 
   id: 123,
   address: 
        {
           City: test
        }
   }
]

谢谢你的帮助!

4

1 回答 1

1

我了解到您的问题涉及 Windows Azure 移动服务。

您可以使用自定义 API 执行此操作。请参阅在 Windows Azure 移动服务中定义自定义 API

使用使用关节的 SQL 查询从两个表中返回您需要的数据。请参阅联接基础知识使用内部联接来了解语法。

例如,您可以使用如下查询:

select a.Id, a.Name, a.Location, b.City, b.PLZ, b.Street
from PointsOfInterest as a
inner join Address as b
on a.AddressId = b.ID

然后从结果集中创建一个 JavaScript 对象,其中包含您的响应消息所需的结构。

如果“a”中的记录与“b”中的任何记录无关(可选关系),您可能还需要使用左外连接。

于 2013-07-31T13:13:32.360 回答