Mysql Node.js:如何从axios get请求读取参数?

Mysql Node.js:如何从axios get请求读取参数?,mysql,node.js,lambda,parameter-passing,axios,Mysql,Node.js,Lambda,Parameter Passing,Axios,因此,在我的ReactJS项目中,我有一个axios请求: axios.get(URL, {params: {id: id}} 这会将get请求传递到我的后端,URL如下: URL?id=id 我还有一个Node.js Lambda函数,它运行mysql查询,如下所示: connection.query("SELECT * FROM database.USER WHERE ID = '"+event.id+"'", function (error, results, fields)) 所以

因此,在我的ReactJS项目中,我有一个axios请求:

axios.get(URL, {params: {id: id}}
这会将get请求传递到我的后端,URL如下:

URL?id=id
我还有一个Node.js Lambda函数,它运行mysql查询,如下所示:

connection.query("SELECT * FROM database.USER WHERE ID = '"+event.id+"'", function (error, results, fields))
所以我知道这不起作用,因为我通过一个URL传递一个参数,这不适用于事件

我试图让Node.js函数从URL参数读取id,但我似乎不知道这样做的语法


有人知道如何从Node.js函数获取参数吗?我尝试过params.id、@id、:id、params[0].id之类的东西,但它们似乎都不起作用。

首先,您要将后端暴露给SQL注入。永远不要将sql查询与来自外部的、您无法控制的值连接起来。请阅读有关SQL注入的信息:

您必须使用mysql2库和准备好的语句,请参见:()

由于您使用的是AWS lambda,因此可以使用以下命令从查询中读取值:


const id=event.queryStringParameters?event.queryStringParameters.id:null

首先,您要将后端暴露于SQL注入。永远不要将sql查询与来自外部的、您无法控制的值连接起来。请阅读有关SQL注入的信息:

您必须使用mysql2库和准备好的语句,请参见:()

由于您使用的是AWS lambda,因此可以使用以下命令从查询中读取值:


const id=event.queryStringParameters?event.queryStringParameters.id:null

谢谢您的帮助。后续问题:为了使用event.queryStringParameters,您是否需要检查API网关中的Lambda代理集成,或者您可以按原样调用它?我不确定,但我认为您可以按原样调用它!谢谢你。后续问题:为了使用event.queryStringParameters,您是否需要检查API网关中的Lambda代理集成,或者您可以按原样调用它?我不确定,但我认为您可以按原样调用它!