Vue.js 基于vue客户端mongoose的模糊搜索

Vue.js 基于vue客户端mongoose的模糊搜索,vue.js,mongoose,fuzzy-search,feathersjs,Vue.js,Mongoose,Fuzzy Search,Feathersjs,获取错误未知顶级运算符$regex search.vue` let questDocuments = await conversation .find({ query: { $limit: 100, $search: q, skippop: true } }) .then(response => {` q是正在传递的字符串 服务钩 before: { all: [], find: [ hookBeforeFind,

获取错误未知顶级运算符$regex

search.vue`

let questDocuments = await conversation
        .find({ query: { $limit: 100, $search: q, skippop: true } })
        .then(response => {`
q是正在传递的字符串

服务钩

before: {
    all: [],
    find: [
      hookBeforeFind,
      search({
        fields: ["label"],
        deep: true
      })      
    ],
模型

从搜索栏向搜索添加表达式。例如

试试这个

// regex to find records that start with letter any name , example "e"
  Model.aggregate([
    {
      $match: {
        field_name: {
          $regex: "^" + searchName,
          $options: "i"
        }
      }
    }]).exec(function(err, result) {
    if (err) { // handle here }
    if (result) { // do something }
    }
试试这个

// regex to find records that start with letter any name , example "e"
  Model.aggregate([
    {
      $match: {
        field_name: {
          $regex: "^" + searchName,
          $options: "i"
        }
      }
    }]).exec(function(err, result) {
    if (err) { // handle here }
    if (result) { // do something }
    }
将$regex添加到Mongoose服务的

app.use('/messages', service({
  Model,
  whitelist: [ '$regex' ]
}));
将$regex添加到Mongoose服务的

app.use('/messages', service({
  Model,
  whitelist: [ '$regex' ]
}));