node.js - Hyperledger Fabric 中不区分大小写的正则表达式
问题描述
我正在尝试在用节点编写的超级账本结构链代码中使用 $regex 进行不区分大小写的搜索。我的查询如下所示:
const title = RegExp('Simple Title', 'i')
const query = { selector: {
docType: DocType.someType,
title: { $regex: title }}
}
我还有许多其他查询,例如使用 erlang 语法:
const title = 'Simple Title'
const query = { selector: {
docType: DocType.someType,
title: { $regex: `(?i)${title}` }}
}
...或提供选项道具:
const title = 'Simple Title'
const query = { selector: {
docType: DocType.someType,
title: { $regex: title, $options: 'i' }}
}
但是,似乎没有任何效果。它要么返回所有记录,要么返回错误。是我做错了什么还是面料不支持这样的查询?
我知道面料文档建议不要使用正则表达式。
解决方案
我做了一些更多的测试,并意识到这个问题只发生在使用'@theledger/fabric-mock-stub' npm 包的测试中。即使测试失败,部署的链码也能按预期工作。我认为这不是超级账本的问题,而是“@theledger/fabric-mock-stub”包中的某种错误。
推荐阅读
- bash - Bash 脚本不起作用,使用 sed 的输出初始化变量(字符串)
- jquery - 使用 jquery 更改背景图像 css 以从 foreachloop 中找到唯一的 src
- css - Background-Image behind Header Section with CSS Grid
- ibm-datapower - What is the use of GateWayScripts in DataPower?
- css - Footer Message Drupal
- python-3.x - 如何在 IBM i 系统中自动化邮件
- ios - Adding Custom marker in bar charts using iOS Charts Library
- java - 在 SQL 数据库中插入结果集的 int 值
- php - php sample code uses mcrypt which is no longer available in php72
- ruby-on-rails-4 - React Native chat (Front-end) with Faye rails (Back-end)