最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

的NodeJS Neo4j的不访问PARAM req.params.x但接受任何硬编码值

IT培训 admin 4浏览 0评论

的NodeJS Neo4j的不访问PARAM req.params.x但接受任何硬编码值

我试图访问存储在Neo4j的用户的帖子,我只是用提出API以获取端点需要一个参数(UUID)测试它。

这是该函数:

db.query('MATCH (user:user {uuid: $uuid})-[:posted]->(posts:post) RETURN posts ORDER BY posts.date', {uuid: req.params.uuid}, (err, result) => {
    if (err) {
        console.error(err)
        res.json(err)
    }
    console.log(req.params.uuid) //logs the correct entered param
    res.send(result)
})

这将返回一个空的结果。但是,如果我硬编码的UUID PARAM提供其返回结果(知道已经有3个员额由以uuid 123用户发布),如下所示:

db.query('MATCH (user:user {uuid: $uuid})-[:posted]->(posts:post) RETURN posts ORDER BY posts.date', {uuid: 123}, (err, result) => {
    if (err) {
        console.error(err)
        res.json(err)
    }
    console.log(req.params.uuid)
    res.send(result)
})

3个职位返回。为什么不是req.params.id认可(至少这是我的想法)

更新:我使用MATCH (user:user {uuid: '+ req.params.uuid + '})和它的工作,但不会这使它容易受到注射?

回答如下:

从这里,我想说uuid有望成为一个数字,req.params.uuid是一个字符串。

当你硬编码或连接它,它显示的号码是查询;当你把它作为一个查询参数,它会如果它来自一个HTML形式把它的类型是......可能是一个字符串。

尝试parseInt,对于初学者!

的NodeJS Neo4j的不访问PARAM req.params.x但接受任何硬编码值

我试图访问存储在Neo4j的用户的帖子,我只是用提出API以获取端点需要一个参数(UUID)测试它。

这是该函数:

db.query('MATCH (user:user {uuid: $uuid})-[:posted]->(posts:post) RETURN posts ORDER BY posts.date', {uuid: req.params.uuid}, (err, result) => {
    if (err) {
        console.error(err)
        res.json(err)
    }
    console.log(req.params.uuid) //logs the correct entered param
    res.send(result)
})

这将返回一个空的结果。但是,如果我硬编码的UUID PARAM提供其返回结果(知道已经有3个员额由以uuid 123用户发布),如下所示:

db.query('MATCH (user:user {uuid: $uuid})-[:posted]->(posts:post) RETURN posts ORDER BY posts.date', {uuid: 123}, (err, result) => {
    if (err) {
        console.error(err)
        res.json(err)
    }
    console.log(req.params.uuid)
    res.send(result)
})

3个职位返回。为什么不是req.params.id认可(至少这是我的想法)

更新:我使用MATCH (user:user {uuid: '+ req.params.uuid + '})和它的工作,但不会这使它容易受到注射?

回答如下:

从这里,我想说uuid有望成为一个数字,req.params.uuid是一个字符串。

当你硬编码或连接它,它显示的号码是查询;当你把它作为一个查询参数,它会如果它来自一个HTML形式把它的类型是......可能是一个字符串。

尝试parseInt,对于初学者!

发布评论

评论列表 (0)

  1. 暂无评论