mongoose найти запрос: найти соответствие, ссылаясь на конкретное свойство объекта в массиве объектов - PullRequest
0 голосов
/ 18 декабря 2011

Я хотел бы создать запрос, выполнив что-то вроде этого:

model.find({'UDID': { listOfobjects[i].UDID }})

Я понимаю, что это недопустимый способ написать это, но я для того, чтобы просмотреть все объекты в массиве, которые я хотел бычтобы просмотреть все объекты в массиве, ссылаясь на свойство UDID каждого объекта

оператор $in подходит для массива, содержащего простые объекты, мне нужно сделать то же самое с массивом объектов и обратиться кконкретное свойство для каждого объекта.что-то вроде:

model.find({'UDID': {$in : listOfobjects.UDID }})

Я думаю, это будет смесь $in и findById, но я действительно понятия не имею, как это сделать.

Я был бы очень признателен вампомощь.

1 Ответ

0 голосов
/ 18 декабря 2011

Я не думаю, что в настоящее время это возможно в mongodb.Но вы могли бы сделать что-то вроде следующего, что на самом деле будет ярлык mongodb, если бы он имел эту функцию.

model.find({'UDID': {$in: listOfObjects.map(function(o) { return o.UDID; }) }});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...