我想在数组中的对象的“文本”参数中建立索引,因为我正在执行搜索栏,并且会在模型的“标题”和“标签”字段中查找
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?