如果我通过电子邮件搜索,我该如何进行查询然后我将使用节点和快递获取它的详细信息

How can I make a query if I search by email then I will get the details of it using node & express

这是我的 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)


        })

这是查询的例子linkhttp://localhost:5000/dashboard/orders?userEmail=fathekarim3@gmail.com

将您的查询变量更改为

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

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