2017-02-25 4 views
1

ich wie diese haben Abfrage will:MongoDB NodeJS Abfrage Syntaxfehler

Diese Abfrage wird ein Dokument in der friendrequest Sammlung auswählen, in dem entweder die SENDER_ID „id1“ entspricht UND receiver_id gleich „ID2“ OR SENDER_ID gleich = „ID2 "UND receiver_id gleich" id1 "

Kann mir also jemand helfen, diese Abfrage zu erstellen?

select * from friendrequest wo (SENDER_ID = "id1" und receiver_id = "ID2") OR (receiver_id = "id1" und SENDER_ID = "ID2") für mySql

Fehler:

friendRequests.findOne({$or:[{$and:[{sender_id:req.body._id,receiver_id:req.body._uid2}],$and:[{sender_id:req.body._uid2,receiver_id:req.body._id}]} 
+1

Klingt ziemlich einfach; Was versuchst du, das gibt dir einen Syntaxfehler? – JohnnyHK

+0

tatsächlich konnte ich die Query nicht beenden es wird so enden :) Ich werde meine Frage bearbeiten @ JohnnyHK –

+0

Sieht aus wie Sie die Abfrage geschrieben haben Sie versucht, aber ich sehe nicht den Fehler die Abfrage gab Ihnen – metame

Antwort

1

Mehrere Begriffe im selben Objekt sind implizit $ and'ed, also muss es nur sein:

+0

gut gemacht mein Freund wirklich geschätzt –