2017-07-01 9 views
0

Ist es akzeptabel, mehrere increment-Operationen für verschiedene Felder desselben Objekts auf Parse Server auszuführen?Mehrere parallele Inkremente für Parse.Object

zum Beispiel in Cloud-Code:

node.increment('totalExpense', cost); node.increment('totalLabourCost', cost); node.increment('totalHours', hours); return node.save(null,{useMasterKey: true});

scheint wie MongoDB unterstützt, basierend auf this answer, aber nicht analysieren?

Antwort

0

Ja. Eine Sache, die Sie nicht tun können, ist das Hinzufügen und Entfernen von etwas aus dem gleichen Array innerhalb der gleichen speichern. Sie können nur eine dieser Operationen ausführen. Das Erhöhen separater Schlüssel sollte jedoch kein Problem darstellen. Das mehrfache Erhöhen einer einzelnen Taste könnte etwas komisches bewirken, aber ich habe es nicht versucht.

FYI Sie können auch die. Increment-Methode für einen Schlüssel für ein Shell-Objekt verwenden. Das heißt, das funktioniert:

var node = new Parse.Object.("Node"); 
node.id = request.params.nodeId; 
node.increment("myKey", value); 
return node.save(null, {useMasterKey:true}); 

Auch wenn wir die Daten nicht holen, wir brauchen nicht den vorherigen Wert, um zu wissen, dass es auf der Datenbank zu erhöhen. Beachten Sie, dass Sie nicht über die Daten verfügen, sodass Sie hier nicht auf andere erforderliche Daten zugreifen können.

Verwandte Themen