使用nodejs通过字母开头的mongodb获取数据

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

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


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

最佳答案

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

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


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions


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

关于node.js - 按首字母排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56872976/

10-16 05:37