Vue.js 基于vue客户端mongoose的模糊搜索
获取错误未知顶级运算符$regex search.vue`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,
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' ]
}));