Я хочу сделать индекс в параметре '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?