У меня есть следующие Mongoose схемы:Запрос Mongoose Документы на основе свойств объекта
var UserSchema = new Schema({
name: String,
age: Number,
...
tags: [{
text: String,
...
}]
});
и следующий массив:
var tagTexts = ['tall', 'small', 'green', 'blue'];
Я хотел бы получить все документы пользователя, которые содержат, по меньшей мере, один тег с текстовым свойством, найденным в tagTexts.
Например, если бы я имел следующие пользователи и tagTexts массив
[{
name: 'Bob',
age: 17,
...
tags: [{
text: 'small',
...
}]
}, {
name: 'Bill',
age: 29,
...
tags: [{
text: 'dandelion',
...
}, {
text: 'oak',
...
}]
}]
var tagTexts = ['tall', 'small', 'green', 'blue'];
затем Боб будет получен, но не Билл.
спасибо. Я пробовал это раньше, но я использовал неправильный синтаксис, чтобы он не работал. Я обновил свой запрос, чтобы отразить ваше предложение, и я получаю результаты, которые я хотел. Спасибо Спасибо спасибо! – bipvanwinkle
- это хороший способ организовать данные в схеме или это будет неэффективно для поиска через большое количество пользователей/тегов? – pedrotp