Löschen Sie das Objekt aus der ImmutableJS-Liste basierend auf dem Eigenschaftswert
Was wäre der einfachste Weg zum löschen eines Objekts aus einer Liste basierend auf einem Wert einer Immobilie?
Ich bin auf der Suche nach einem äquivalent zu $ziehen in MongoDB.
Meine Liste sieht einfach, wie diese:
[{a: '1' , b: '1'},{a: '2' , b: '2'}]
Und ich möchte aus dem array entfernt das Objekt mit Eigenschaft eine gesetzt auf '1'. In MongoDB, ich würde es so machen:
Model.update({_id: getCorrectParentObj},{ $pull: {listIDeleteFrom: { a: '1' } } },(err, result)=>{});
Wie bekomme ich das gleiche Ergebnis mit ImmutableJS?
InformationsquelleAutor der Frage user3696212 | 2015-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte Sie einfach
- filter
die unveränderliche Liste:Jedoch
filter
auf nicht-leereList
wäre die Folge eine andere unveränderliche Liste, so möchten Sie vielleicht zu prüfen, das auftreten von{a: 1}
erste:InformationsquelleAutor der Antwort okm
vielleicht können Sie versuchen, unveränderlich-Daten
InformationsquelleAutor der Antwort yaya
Brauchen Sie nicht Unveränderlich jede etwas bestimmtes für diese, nur mit JavaScript-array-Prototypen:
Ergebnisse in:
Oder Sie konnte nur den Wert von
.filter()
mit einem umgekehrten Zustand:Welche eigentlich gar nicht auf die Reihe "im Ort", aber man konnte immer "überschreiben" mit dem Ergebnis.
Wenn die
test
variable bereits in einem Unveränderlich Objekt dann einfach konvertieren Sie es mit.toArray()
erste, und re-cast zurück.InformationsquelleAutor der Antwort Blakes Seven