Sql server 在node.js上的Express中继续执行正则表达式查询
我有类似于Sql server 在node.js上的Express中继续执行正则表达式查询,sql-server,express,sequelize.js,Sql Server,Express,Sequelize.js,我有类似于/user/:userId和/post/:postId的快速路由器路径,并且我将Regex路径保存到数据库表资源: Resource_ID|Resource_Name |Resource_URL |Description -----------|--------------------|--------------------|-------------- 1|single_user |\/use
/user/:userId
和/post/:postId
的快速路由器路径,并且我将Regex路径保存到数据库表资源:
Resource_ID|Resource_Name |Resource_URL |Description
-----------|--------------------|--------------------|--------------
1|single_user |\/users\/\d+ |user_description ***
2|single_post |\/post\/\d+ |post_description ***
如果请求路径为/user/13
,并且我希望检查资源表以查找匹配的资源URL,然后返回描述,那么如何在sql server或Sequelize中执行查询
例如,如果请求路径是/user/13
,它将发现/user/13
与\/users\/\d+
的正则表达式匹配,因此它将返回用户描述
。如果请求路径为/post/1
,它将返回post\u description
我当前查询资源表中的所有结果,然后使用正则表达式查找匹配的URL:
reqUrlCheck = req.originalUrl
const resources = await Resource.findAll()
resources.forEach((resource) => {
const regex = RegExp(resources.resourceUrl)
if (regex.test(reqUrlCheck)) return resources.description
})
有没有办法将RegExp检查放入Sequelize查询