2017-07-01 1 views
0

Est-il acceptable d'effectuer plusieurs opérations increment sur différents champs du même objet sur Parse Server?Incréments parallèles multiples sur Parse.Object

par exemple, dans le code Cloud:

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

semble comme MongoDB le soutient, sur la base this answer, mais ne Parse?

Répondre

0

Oui. Une chose que vous ne pouvez pas faire est d'ajouter et de retirer quelque chose du même tableau dans la même sauvegarde. Vous ne pouvez effectuer qu'une de ces opérations. Mais, l'incrémentation des clés séparées ne devrait pas poser de problème. Incrémenter une seule touche plusieurs fois peut faire quelque chose de bizarre mais je ne l'ai pas essayé. FYI vous pouvez également utiliser la méthode .increment sur une clé pour un objet shell. À savoir, cela fonctionne:

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

Même si nous ne récupérons les données, on n'a pas besoin de connaître la valeur précédente afin d'augmenter sur la base de données. Notez que vous n'avez pas les données, donc vous ne pouvez pas accéder à d'autres données nécessaires ici.