猫鼬$文本$搜索-转换为ObjectId失败

时间:2018-08-11 21:55:57

标签: mongodb search mongoose casting

一整天都在努力处理此查询。是否有基本的搜索查询,但仍会继续返回投放问题,有什么想法我在这里遗漏了吗?

模型很简单:

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\""

有什么主意我想念的吗?

0 个答案:

没有答案