当前位置: 首页 > 知识库问答 >
问题:

如何使用url参数进行查询?

江礼骞
2023-03-14

我是新来的Node.js,并试图检查如果电子邮件已经通过发送电子邮件作为一个url参数从iOS应用程序。它不起作用,不确定我做错了什么。

我无法console.log前端发送的VSCode中的电子邮件参数,它在XCODE(http://localhost:3000/api/user/email/test@gmail.com)中打印,我知道后端正在获取GET请求

我的路由器代码是:

const express = require(`express`)
const router = new express.Router()
const User = require(`../models/user-model`)   //  import User model

router.get(`/api/user/email/:email`, async (req, res) => {
    console.log(req.params) // does NOT print email: test@gmail.com
    try {
        const user = await User.findOne(req.params.email)

        if (user) {
            console.log(user._id)
            res.send({ available: false })
        } else {
            res.send({available: true})
        }
    } catch {
        res.status(404).send()
    }
})

非常感谢。

共有2个答案

裴实
2023-03-14

编辑此。。我没有足够的理由发表评论。。您的路线似乎很好,可能您没有告诉您的应用程序使用此路线,在启动应用程序之前,您应该有如下内容:

this.app = new express();
...
this.app.use('/api', MailRouter); //<=== Adding your required mail route
...

我习惯于将url拆分为此处的一部分(/api)和路由器中的另一部分(/user/email/:email)。我不知道如何将其完全添加到路由器(可能是“/”可能是“”)

楚涵润
2023-03-14
         const express = require(`express`)
     const app = new express();
     app.get(`/api/user/email/:email`, async (req, res) => {
     console.log(req.params) // does NOT print email: test@gmail.com
     try {
     // const user = await User.findOne(req.params.email)
     const user = {_id:123};
     if (user) {
        console.log(user._id)
        res.send({ available: false })
     } else {
        res.send({available: true})
     }
     } catch {
     res.status(404).send()
     }
     })

    app.listen(3000,function(){
    console.log("running");
    })
 类似资料:
  • 问题内容: 我正在尝试为我的应用程序编写查询,但是遇到了一些麻烦。我需要将数据库的一个字段作为参数传递,例如: 因为WHERE子句和ORDER BY子句是动态的,所以用户可以选择。 使用它没有用。 问题答案: JasperReports中 有两个用于参数引用的语法表达式: 和和 。 $ P {paramName}语法 主要用于设置 WHERE 输入参数值。替换算法是“智能”的,其实现使用java.

  • 问题内容: 在Javascript中,如何获取URL字符串(而不是当前URL)的参数? 喜欢: 我可以在JSON对象中获取“ v”和“ p”吗? 问题答案: 您可以放心使用。如@ricosrealm所建议,在此函数中使用了它。 实际上不是那么简单 ,请参阅注释中的同行评审,尤其是: 基于哈希的路由(@cmfolio) 数组参数(@ user2368055) 正确使用解码URIComponent 和

  • 问题内容: 我已经尝试按照PHP.net说明进行查询,但是我不确定执行此操作的最佳方法。 如果可能,我想使用参数化查询来返回表中字段与参数匹配的表。这将返回一个,因为它将是唯一的。 然后,我想将其用于另一个表中,因此我将需要确定它是否成功。 我还读到您可以准备查询以供重用,但是我不确定这有什么帮助。 问题答案: 您选择像这样的数据: 您以相同的方式插入: 我建议您将PDO配置为在出错时引发异常。如

  • 我有以下 sql 变量: 我配置了一个名为@p1的SQL参数和一个有效的字符串,即“foo”,并使用以下内容将其添加到SqlParameterCollection集合变量中: 然后调用以下查询。 我得到以下错误: 留言:微软。azure . documents . documents client exception:Message:{ " errors ":[{ " severity ":" E

  • 问题内容: 我有下面的代码(我包括了我认为所有相关的部分): 运行此命令时,在添加第一个参数时会收到IndexOutOfBoundsException。我做错了什么? 问题答案: 尝试以下方法:

  • 我正在努力理解的行为。我想用它来编码查询参数中的URL,但它似乎只转义字符,而不转义其他必要的字符,如。 查询参数中根本没有编码的URL示例: 输出: 这是不正确的,因为未编码的会导致被解释为而不是的查询参数。 但是,如果使用包含字符的输入:: 输出: 字符被转义。 自动转义字符,但不转义其他保留字符,这似乎不一致。 使用将URL编码为查询参数的正确过程是什么?