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 Mobile Services でカスタム 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 に答える