Aktualisieren Sie mehrere Datensätze gleichzeitig mit SailsJS

8

Also mache ich diese App, wo ich Menüpunkte für ein Restaurant haben werde, oder?

Der Besitzer sollte die Möglichkeit haben, sich in den Menüoptionen zu bewegen

Das ist mein menuitem.js Modell enthält

Name, Preis, Position

Das ist es. Super einfach.

Um diese Elemente neu zu positionieren, benutze ich die jquery UI Das Endprodukt wird also diesem & gt; Ссылка

Also ist es mein Ziel, die Position jedes dieser Menüpunkte in der Datenbank jedes Mal zu speichern, wenn einer der Menüpunkte geändert wurde. Also ich dachte, dass Sails eine Funktion haben muss, die alle Datensätze auf einmal aktualisieren kann

Wie unten

%Vor%

Jede Hilfe wäre sehr willkommen

Auch ein Problem bei SailsJS wurde geöffnet Ссылка

    
Andre Frexio 16.11.2014, 01:10
quelle

1 Antwort

0

Sie können dies mit einer nativen SQL-Abfrage erreichen. Um native SQL-Abfragen auszuführen, müssen Sie die Funktion Model.query () von waterline verwenden. In deinem Fall wird es so sein.

%Vor%

Nun können Sie für Ihre native SQL-Abfrage die case-Anweisung verwenden, um die Zeilen abhängig vom Positionswert zu aktualisieren. Wenn ich beispielsweise ein Element von Position 4 auf Position 2 verschiebe, wird meine Abfrage so aussehen.

%Vor%

Natürlich werden 4 und 2 dynamisch geliefert, und Ihre Abfrage sieht möglicherweise komplexer aus, da Sie auch damit umgehen müssen, ob der Benutzer ein Objekt nach oben oder unten bewegt. Aber so können Sie das erreichen. Wenn Sie noch kompliziertere Logik ausführen müssen, können Sie auch eine gespeicherte Prozedur erstellen. Dies wird auch mit Model.query ausgeführt. Achten Sie beim Erstellen dynamischer Abfragen mit den vom Endbenutzer bereitgestellten Parametern auf SQL Injection-Angriffe.

    
mandeep_m91 26.11.2014 10:31
quelle

Tags und Links