【问题标题】:How can I make a query if I search by email then I will get the details of it using node & express如果我通过电子邮件搜索如何进行查询,然后我将使用 node & express 获取它的详细信息
【发布时间】:2022-01-30 14:27:04
【问题描述】:

这是我的 mongodb 数据库图片

如果我通过电子邮件搜索,我想进行查询,然后我会得到它的详细信息。电子邮件在详细信息中。如何使用 node & express 制作 API。这是我的代码,我得到一个空数组:

        app.get('/dashboard/orders', async (req, res) => {

                const email = req.query.userEmail
                const query = { details: { email: email } }
                const cursor = bicycleOrdersCollection.find(query);
                const result = await cursor.toArray()
                console.log(result);
                res.json(result)


        })

这是查询链接http://localhost:5000/dashboard/orders?userEmail=fathekarim3@gmail.com的示例

【问题讨论】:

    标签: node.js mongodb express mern


    【解决方案1】:

    将您的查询变量更改为

    const query = {"details.email":email}
    

    您在这里面临的这个问题是 mongo 正在尝试搜索与您尝试查询的对象完全相同的字段,但是如果您按照上述方式进行操作,它将在对象内搜索一个值并且不匹配整个对象

    【讨论】:

      猜你喜欢
      • 2020-09-14
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多