温馨提示:本文翻译自stackoverflow.com,查看原文请点击:node.js - Sort by Started Letter
mongodb node.js

node.js - 按首字母排序

发布于 2020-03-27 11:49:22

使用node.js通过首字母形式mongodb获取数据

let letter = req.params.letter || 'a';

let allMoviesStartedWithLetter = await Movies.find({name : {$regex : 
'^{letter}', $options: 'i'}}).count();

是否想将字母变量传递给$ regex来做到这一点?

查看更多

查看更多

提问者
Hasitha Chandula
被浏览
123
willis 2019-07-03 23:16

使用RegExp构造函数制作正则表达式:

new RegExp(`^${letter}`, "i")

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

使用构造函数可以提供正则表达式的运行时编译。当您知道正则表达式模式将要更改时,或者您不知道该模式并从其他来源(例如用户输入)获取该模式时,请使用构造函数。