2013-10-03 2 views
9

Ich versuche eine "$ in" -Abfrage mit Wasserlinie zu machen Ich habe ein Array und möchte eine Liste von Dokumenten mit IDs im Array erhalten. Ich weiß nicht, wie ich das machen soll.

Ich habe versucht:

User.find() 
.where({id : {in : array}}) 
done(...) 

Aber es scheint nicht wie erwartet zu funktionieren.

Irgendwie kann ich das tun?

Antwort

18

ParticleBanana antwortete mir hier: https://groups.google.com/forum/#!topic/sailsjs/dHxwsJvG5V8

ich ihn der Einfachheit halber hier zitieren:

Wenn ein Array in den wo Kriterien eine Abfrage übergeben wird, wird automatisch ausgeführt werden. So können Sie wie folgt vorgehen:

User.find().where({ id: [1,2,3] }).exec(function(err, users) { ... })` 

Es funktionierte perfekt.

Verwandte Themen