Mongoose update / upsert?

8

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()

zu machen %Vor%

Ich werde weiter damit spielen.

    
Rob 12.03.2012, 02:33
quelle

5 Antworten

11
%Vor%

Das macht genau das, was ich wollte, und es ist eine Zeile. : D Perfekt!

    
Rob 12.03.2012, 03:58
quelle
9

Verwenden Sie findOneAndUpdate mit der 'Upsert' Option auf true gesetzt.

    
mikemaccana 06.09.2013 14:18
quelle
0

Wie wäre es damit (nicht testen, aber sollte mit den neuesten Mangusten funktionieren):

%Vor%     
staackuser2 12.03.2012 03:25
quelle
0

Zuerst müssen Sie das Schema für eine bestimmte Sammlung definieren

Benutzerschema:

username: {type: String, required: true, upsert: true }

im Code verwenden:

%Vor%     
KARTHIKEYAN.A 24.01.2017 08:54
quelle
0

Sie können findOneAndUpdate() verwenden und {new: true} festlegen. Sie können die 4.0.0 Versionshinweise nachlesen. neu "ist standardmäßig false .

%Vor%     
Ravi Joshi 07.08.2017 16:38
quelle