regex - 如何在我的 go 项目中修复此错误 - 未定义:bson.RegEx
问题描述
我从我的编辑器收到以下错误:
undefined: bson.RegEx
由于我的 go 项目中的这行代码:
regex := bson.M{"$regex": bson.RegEx{Pattern: id, Options: "i"}}
为什么我会收到此错误,我该如何解决?
我已经确定我正在导入:
"go.mongdb.org/mongo-driver/bson"
我也检查了里面bson/primitive/primitive.go
,看看RegEx
确实存在
使用1.1.0
mongo-driver 的版本。
解决方案
设法通过删除这个来解决这个问题:
regex := bson.M{"$regex": bson.RegEx{Pattern: id, Options: "i"}}
并添加这个:
regex := `(?i).*` + name + `.*`
filter = bson.M{"name": bson.M{"$regex": regex}}
推荐阅读
- node.js - NodeJS:数据参数必须是string/Buffer/TypedArray/DataView类型,如何解决?
- namespaces - Python 库基础知识
- java - HashMap 上的 Java 8 getOrDefault 方法未按预期工作
- python - mod_cgi + utf8 + Python3 不产生输出
- tableau-api - 如何为 Tableau 用户提供下拉列表以在交叉表中选择要下载的列
- ios - 根据需要在每个自定义 UITableViewCell 上设置分隔符插图
- python - 熊猫不会重命名多索引列名
- excel - 添加新数据行时更新图表
- nativescript - Sidekick 和 xCode 之间的 Nativescript App 版本控制差异
- javascript - 悬停时带有图像的菜单