javascript - 如何在 Mongoose 中找到 "By Name"

标签 javascript express mongoose

我正在尝试使用特定名称获取数据库值。我想得到一个作者写的所有书。

这是我的代码,用于获取作者的名字,并使用 Like 运算符搜索他在 BookDB 中编写的所有书籍在 mysql

//get books by author name
router.route('/authorName').get((req, res) => {
    let authorName = req.params.authorName; //how can i pass this value to below regex command
    BookDB.find({"firstName": /authorName/}, (err, books) => {
        if(err) throw err;
        res.status(200).send(books);
    });
});

问题:如何将 authorName 传递给 {"firstName":/authorName/}。 按照我的写法,它没有正确设置 authorName

最佳答案

我不确定 Mongoose 部分,但您也可以创建正则表达式: new RegExp(exp: string, flags: string)

请注意,如果您使用这种格式,开始和结束斜线没有特殊含义,它们表示字符串以斜线开头

关于javascript - 如何在 Mongoose 中找到 "By Name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56409831/

相关文章:

javascript - 即使填写了每个字段后,提交按钮也不会启用

javascript - 来自本地文件的 jQuery ajax 请求(Origin 'null' 不允许访问)

node.js:存储应用程序配置的标准方式?

node.js - Mongoose:在插入新行之前从表中获取最大ID

Node.js 应用程序无法连接到 MongoDB Atlas 集群

javascript - 测试对 window.opener.document 的访问

javascript - 另一个完成后播放下一个 youtube src

node.js - 通过重定向将数据从 Express 发送到 React

javascript - 快速验证器从 Controller 调用方法时出现问题

node.js - Mongoose 查询子文档