2015-09-29 5 views
1

У меня есть массив строк, который я хочу использовать в качестве параметра для поиска документов в моем mongodb.Использовать массив Mongoose в find(). Where()

В основном то, что я хочу сделать, это

// Using query builder 
Person. 
    find(). 
    where('name.last').equals('Ghost' || 'ETC' || 'ETC').... 

Но вместо того, чтобы использовать кучу или заявления, я хочу просто передать мой массив строк.

Возможно ли это?

ответ

2

Просто используйте .in метод, принимая $in оператора в игре:

Person. 
    find(). 
    where('name.last').in(['Ghost', 'Foo', 'Bar']) 

Цитирование the MongoDB docs:

Оператор $in выбирает документы, где значение поля равняется любое значение в указанном массив.