2016-04-06 20 views
1

Ich habe eine mobile App mit Apache Cordova geschrieben. Ich verwende Azure Mobile Apps, um einige Daten zu speichern.
Ich habe Easy Tables und 1 Easy API erstellt. Der Zweck der API besteht darin, mehr als einen Datensatz zu löschen/zu aktualisieren. Unten ist die Implementierung der API.Löschen mehrerer Datensätze in einer Azure-Tabelle

exports.post = function (request, response){ 
    var mssql = request.service.mssql; 
    var sql = "delete from cust where deptno in (?)"; 
    mssql.query(sql, [request.parameters],{ 
     success : function(result){ response.send(statusCodes.OK, result); }, 
     error: function(err) { response.send(statusCodes.BAD_REQUEST, { message: err}); } 
    }); 
} 

Gibt es eine andere Möglichkeit, es zu implementieren? Die del() Methode auf table Objekt auf dauert id zu löschen, und ich habe keinen anderen Ansatz gefunden, mehrere Zeilen in der Tabelle zu löschen.
Ich habe Schwierigkeiten, die Implementierung zu testen, da die Änderungen im API-Code im Durchschnitt 2-3 Stunden benötigen, um bereitgestellt zu werden. Ich ändere den Code über die Azure-Website und wenn ich ihn ausführe, wird der alte Code und nicht die neuesten Änderungen angezeigt.

Gibt es irgendwelche Einschränkungen basierend auf den Plänen, die wir wählen?

aktualisieren
Der aktualisierte Code gearbeitet.

var sql = "delete from trollsconfig where id in (" + request.body.id + ")"; 
mssql.query(sql, [request.parameters],{ 
     success : function(result){ response.send(statusCodes.OK, result); }, 
     error: function(err) { response.send(statusCodes.BAD_REQUEST, { message: err}); } 
    }); 

Antwort

2

Lassen Sie mich zuerst die letzte abdecken. Sie können Ihren Dienst immer neu starten, um den neuesten Code zu verwenden. Der Code ist wahrscheinlich da, aber die Änderung der Easy API bemerkt es nicht. Sobald Ihre Website "ausläuft" und in den Ruhezustand wechselt, wird der Code wie gewohnt neu geladen. Melden Sie sich beim Azure Portal an, wählen Sie Ihre Site aus und klicken Sie auf "Neu starten", um das Problem zu beheben.

Zum ersten Problem - es gibt eine Vielzahl von Möglichkeiten, um das Löschen zu implementieren, aber Sie haben so ziemlich eine gute Implementierung dort. Ich habe es nicht getestet, aber es scheint vernünftig. Was magst du nicht daran?

+0

Nicht über Abneigung. Ich dachte, wenn es einen Weg gäbe, dies mit der 'del()' Methode selbst zu tun, aber ich bin nicht in der Lage es herauszufinden. Vielen Dank für Ihren Vorschlag zum Neustart des Dienstes. – Jagannath

+0

BTW, ich habe es mit einem leicht modifizierten Code arbeiten und die Änderungen werden abgeholt, wenn ich den Dienst nach den Änderungen neu starte. – Jagannath

Verwandte Themen