2016-06-16 10 views
0

Ich habe ein Tutorial folgte ein Skript auf Azure für eine benutzerdefinierte SQL zu schreiben einige Daten abzurufen: https://www.tapanila.net/windows-azure-mobile-services-custom-api-for-existing-sql-database/SQL-Abfrage in Javascript Azure

Im arbeitet an einem mobilen Service und „Easy-API“ auf Azure nutzen .

Ich erhalte eine Fehlermeldung, wenn ich dieses Skript schreiben:

exports.get = function(request, response) { 
    request.service.mssql.query(
     'select * from varegrupper', { 
     success: function(results) { 
      response.send(200, results); 
     } 
    }); 
}; 

Das ist mein Fehler:

{"error":"Cannot read property 'mssql' of undefined"} 

Jede Idee, was ich verpasst habe?

Antwort

3

Es besteht ein signifikanter Unterschied zwischen Mobile Services (jetzt veraltet) und Mobile Apps. Die API, mit der Sie arbeiten möchten, ist die Mobile-Services-API, in der Sie Mobile Apps verwenden. Sie können ein Beispielprojekt mit einer benutzerdefinierten API finden, die SQL-Anweisungen ausführt. Sie finden auch einige Referenzdokumente here.

+0

Sie haben es geschafft. Schlechte offizielle Dokumentation. Vielen Dank! –

+0

Die von Ihnen verwendete Dokumentation (tapanila.net) ist nicht offiziell. Die offizielle Dokumentation befindet sich auf azure.com - gehen Sie zu Dokumentation -> Web & Mobile -> Mobile Apps –

1

Versuchen Sie, mssql Objekt im Code direkt zu verwenden, da die Objekte in der Liste der article, die direkt für den mobilen Dienst Javascript Backend verwendet werden können. Weitere Details zu mssql Objekt finden Sie unter https://msdn.microsoft.com/en-us/library/azure/jj554212.aspx.

+0

Danke für Ihre Antwort. Ich habe das versucht. Aber das Visual Studio Online weiß nichts über dieses Objekt. Siehe Bild: https://www.dropbox.com/s/oxjekrhsdz7stjb/mssql.png?dl=0 –

+0

Gefunden einen ähnlichen Fall hier: http://StackOverflow.com/Questions/28264430/Why-the-Mssql-Object -kann-nicht-identifiziert werden, aber keine Lösungen. Vielleicht fehlt mir etwas im Azure-Setup? –

+0

@ LarsØrjanNese Funktioniert es mit Ignorieren der Code-Prüfung? Der Code des ähnlichen Falles scheint aus dem offiziellen Tutorial https://azure.microsoft.com/en-us/documentation/articles/mobile-services-javascript-backend-define-custom-api/ zu stammen. Ich bezweifle, dass das Problem durch die Eingabe des falschen Benutzers/Kennworts für SQL Azure verursacht wurde. Bitte versuchen Sie, den SQL Azure allein zu verbinden, bevor Sie die Mobildienst-Instanz erstellen. –