嵌套模式字段上的Mongoose文本索引

sir*_*day 9 javascript mongodb node.js

我有以下架构:

const Schema = ({
  metadata: {
    title: String,
    ...
  },
  ...

});
Run Code Online (Sandbox Code Playgroud)

我正在寻找创建一个文本索引metadata.title.我可以在任何第一级属性上成功创建文本索引,但是我遇到了嵌套标题的问题.

我试过以下代码,但无济于事.我的语法错了吗?我对文档没有好运......

Schema.index({ 'metadata.title': 'text' });
Run Code Online (Sandbox Code Playgroud)

搜索:

Schema
  .find(
    { $text : { $search : req.params.query } },
    { score : { $meta: "textScore" } })
Run Code Online (Sandbox Code Playgroud)

sir*_*day 2

事实证明我最初的想法是正确的,正如@JohnnyHK 所指出的。我一定有一些其他错误导致索引无法工作......