2017-02-27 4 views
0

nehme ich meine Sammlung haben wie folgt:Meteor Abfrage von Array-Attribut

{ 
 
"_id" : "PipdmEzTMAziXjWBn", 
 
"text" : "jkhkj", 
 
"createdAt" : ISODate("2017-02-27T13:43:22.856Z"), 
 
"hashtags" : [ "fwXJcu5CpKcYZpQ3v", "DCS4eLNiS7NjipiDQ" ] }

Die hier wichtige Sache ist, dass ich speichern ids von Hashtags als Array. Angenommen, ich habe eine Hashtag-ID als Eingabe, wie finde ich alle Datensätze, die diese ID enthalten?

EDIT:

Mit Hilfe @zim, tat ich dies:

Feeds.find({hashtags: {$in: "DCS4eLNiS7NjipiDQ"}});

Aber jetzt heißt es:

Exception while simulating the effect of invoking 'feeds.findByHashtag' Error: $in needs an array

Antwort

2

Für eine Abfrage auf oberster Ebene können Sie $ in verwenden. z.B.

let hashtagId = ['abc123']; 
collection.find({hashtags: {$in: hashtagId}}); 
+0

heißt es: $ in Bedürfnisse ein Array, ich meine Post bearbeitet – yerassyl

+0

in Ordnung, ich brauchte hashtagId in Reihe zu setzen, beispiels [hashtagId], und es funktionierte. Danke für Ihre Hilfe, Sie können Ihre Antwort bearbeiten, ich werde es dann annehmen – yerassyl

+0

cool, froh, dass es funktioniert hat. – zim