一整天都在努力处理此查询。是否有基本的搜索查询,但仍会继续返回投放问题,有什么想法我在这里遗漏了吗?
模型很简单:
const NewSchema = new Schema({
title: String,
user_id: String,
description: String}
然后我创建一个完整索引:
NewSchema.index({ "$**": "text" });
然后我创建以下查询:
titleSearch(req, res, next) {
const searchTerm = req.query.searchTerm;
model.find(
{
$text: {
$search: searchTerm,
$caseSensitive: false
},
score: { $meta: "textScore" }
},
"title"
)
.sort({ score: { $meta: "textScore" } })
.then(data => {
res.send(data);
})
.catch(next);
}
同样,非常简单,但是当我运行查询时,出现以下错误:
"error": "Cast to ObjectId failed for value \"{ _id: 'search', active: true }\" at path \"_id\" for model \"newschema\""
有什么主意我想念的吗?