Verwenden Sie findOneAndUpdate mit der 'Upsert' Option auf true gesetzt.
Ich habe mir einige der Fragen auf der Seite angesehen und nicht ganz herausgefunden, was ich falsch mache. Ich habe einen Code wie folgt:
%Vor%Ich bin mir nicht sicher, was ich in der Mitte tun sollte, um die Datenbank richtig zu aktualisieren. Ich habe einige Dinge ausprobiert, kann aber nicht rückgängig machen, um alles herauszufinden, was ich versucht habe. Es hat einen großen Teil meiner Nacht und ich will es funktioniert.
Das ist fast das, was ich will, ich frage mich, ob es eine Möglichkeit gibt, ein OR im Bedingungsteil von .update()
Ich werde weiter damit spielen.
Verwenden Sie findOneAndUpdate mit der 'Upsert' Option auf true gesetzt.
Wie wäre es damit (nicht testen, aber sollte mit den neuesten Mangusten funktionieren):
%Vor%Zuerst müssen Sie das Schema für eine bestimmte Sammlung definieren
Benutzerschema:
username: {type: String, required: true, upsert: true }
im Code verwenden:
%Vor% Sie können findOneAndUpdate()
verwenden und {new: true}
festlegen.
Sie können die 4.0.0 Versionshinweise nachlesen. neu "ist standardmäßig
false
.
Tags und Links javascript node.js mongodb mongoose