javascript - $regex需要正则表达式错误mongodb缝合

标签 javascript regex mongodb mongodb-stitch

当我尝试查询 Mongodb Stitch 时收到此错误:

Error: $regex requires regular expression at client.js:557

这是我的代码:

const searchByName = async (data) => {
    let db = await MongoConnect(),
      collection_users = db.collection('users'),
      users

console.log(data.name)

let regxName = new RegExp(data.name)

console.log(regxName)

try {
    let users = await collection_users.find({ name: { $regex: regxName, 
      $options: 'i' } }).execute()
    console.log(users)
} catch (error) {
    return error
}

最佳答案

感谢您的帮助,这个方法有效。 (所有客户端)

import { BSON } from 'mongodb-stitch'

let bsonRegex = new BSON.BSONRegExp('pattern', 'i')

let users = await collection_users.find({ name: bsonRegex }).execute()

从模式返回结果

关于javascript - $regex需要正则表达式错误mongodb缝合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49622396/

相关文章:

php - 使用 Javascript/jQuery 获取基于段的 URL 中的查询字符串

javascript - Ember.js 中的路由

c# - 字典通配符搜索

java - MongoDb - 如果集合不存在,则自动更新集合

javascript - 如何使用位置插入 MongoDB 集合

c# - 使用 JavaScript 检索文本框

javascript - 日期选择器 onchangemonthyear beforeshowday

sql - 如何对 hstore/jsonb 列的键执行模式匹配查询?

python - 使用 python 替换 json 值中的双引号

mongodb - 在MongoDB中查询一个半​​径内的位置