Ich habe eine Sammlung - so etwas wie:selektiv ein Feld zurückkehren auf einem anderen Feld je in MongoDB
Kommentare: {comment, Eigentümer, anonym}
Die Dokumente könnten:
{ comment "comment1", owner: "Frazer Kirkman", anonymous: false },
{ comment "comment2", owner: "Frazer Kirkman", anonymous: true },
{ comment "comment3", owner: "HoefMeistert", anonymous: true }.
Ich möchte den Kommentar immer veröffentlichen und den Besitzer nur veröffentlichen, wenn anonym false ist oder der Benutzer der Besitzer ist.
Also die oben würde diese Rückkehr für Frazer:
{ comment "comment1", owner: "Frazer Kirkman"},
{ comment "comment2", owner: "Frazer Kirkman"},
{ comment "comment3"}.
und dies für Hoef:
{ comment "comment1", owner: "Frazer Kirkman"},
{ comment "comment2"},
{ comment "comment3", owner: "HoefMeistert"}.
Etwas wie:
Comments.find({},{'comment':1, 'owner':(anonymous || owner==thisUser)}}
Ich bin mit dieser Server-Seite in einem MeteorJS Projekt. –
doesyour Schema sieht wie folgt aus: '{ Kommentar "comment1", Besitzer: "Frazer Kirkman", annonymous: false }, { Kommentar "comment2", Besitzer: "annonymous", annonymous: true } '? – sergiuz
Siehe diesen Link, da ich denke, dass Sie gerade _id Feld der höchsten Ebene in Mongo ausschließen können. Siehe diesen Link-> https://docs.mongodb.com/v3.2/tutorial/project-fields-from-query-results/ –