Индекс по массиву объектов param - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу сделать индекс в параметре 'Text' объекта внутри массива, потому что я делаю панель поиска и буду искать в полях 'title' и 'tags' модели

const needSchema = new Schema({
    owner: {
        type: ObjectId,
        required: true,
        ref: User
    },
    title: {
        type: String,
        required: true
    },
    tags: {
        type: [Object],
        required: false
    },
}, {
        timestamps: {
            createdAt: 'created_at',
            updatedAt: 'updated_at'
        }
    });
needSchema.index({ title: 'text', 'tags.text': 'text' });

const Need = mongoose.model('Need', needSchema);

На самом деле работает только заголовок. Я не могу получить результаты для массива тегов объектов. Массив тегов:

tag:[
   {'id':'text1', 'text':'text1',
   {....},
]

What is wrong?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...