none
Azure custom API inklusive komplexe Eigenschaften

    Frage

  • Hi,

    I have a question how to build a custom api script that returns sub objects from related tables.
    Ich habe eine Frage zum erstellen von "Custom API" Skripten und wie man diese Objekte inklusive redaktionell verknüpfte Daten zurückgeben lässt.

    Meine Tabellen sehen so aus:


    Mein Skript bisher so (die SQL Abfrage ist wesentlich komplexer, hier nur verkürzt):

    exports.get = function(request, response) {
    
       var sql = "SELECT * FROM [PointsOfInterests] ";
    
       request.service.mssql.query(sql, [],{
            success: function(results) 
            {
                response.send(statusCodes.OK, results);
            }
       });
    };

    Meine Fragen nun wie lasse ich mein Skript auch die Daten der Verknüpften Tabelle zurück geben?
    Das JSON Resultat sollte in etwa so aussehen:

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


    Danke für eure Hilfe!


    Dienstag, 30. Juli 2013 09:46

Antworten

  • Hallo Steffen,

    entschuldige bitte die etwas verspätete Antwort. Ich musste das Szenario erst mal testen. Die Sache ist nicht ganz so einfach, da Du offensichtlich einen Fehler im Datenbank Design hast (Relation PointsOfInterest.AddressID zu Address.ID). Die Relation müsste andersherum sein (PointOfInterest.ID zu Address.PointsOfInterestID. Dann funktioniert auch das Script.

    exports.get = function(request, response) {
        var id = request.query.id;
        request.service.mssql.query(
            'select * from PointsOfInterest join Address on PointsOfInterest.ID = Address.PointsOfInterestID where PointsOfInterest.ID= ' + id, {
            success: function(results) {
                response.send(200, results);
            }
        });
    };
    

    Schöne Grüße

    Oliver

      

    Sonntag, 4. August 2013 11:10
    Moderator

Alle Antworten