Express SyntaxError:无效或意外的令牌,req.body.10P
我试图在mySQL查询中请求列的主体,并不断获取无效或意外的令牌。我相信这与我的列名以数字开头的事实有关,但我尝试用“”和“”和``来包围它,并分别得到意外的字符串、字符串和模板字符串。谢谢你的帮助 mySQL查询Express SyntaxError:无效或意外的令牌,req.body.10P,express,Express,我试图在mySQL查询中请求列的主体,并不断获取无效或意外的令牌。我相信这与我的列名以数字开头的事实有关,但我尝试用“”和“”和``来包围它,并分别得到意外的字符串、字符串和模板字符串。谢谢你的帮助 mySQL查询 'INSERT INTO mgma2019tcc ( \ owner, \ pk_mgma2019tcc, \ specialty, \ groupCount, \ indCount, \
'INSERT INTO mgma2019tcc ( \
owner, \
pk_mgma2019tcc, \
specialty, \
groupCount, \
indCount, \
mean, \
stdDev, \
10P, 11P, 12P, 13P, 14P, \
15P, 16P, 17P, 18P, 19P, \
... \
) VALUES ( \
?,?,?,?,?,?,?,?,?,?, \
...
)'
这是我的要求
[ // extract the body portion of the incoming request stream and expose it on req.body
owner,
req.body.pk_mgma2019tcc,
req.body.specialty,
req.body.groupCount,
req.body.indCount,
req.body.mean,
req.body.stdDev,
req.body.10P, req.body.11P, req.body.12P, req.body.13P, req.body.14P,
req.body.15P, req.body.16P, req.body.17P, ...
]
这是我一直收到的错误消息
问题是变量名和属性名不能以数字开头 如果您感兴趣,可以在此处阅读: 但是,您可以使用括号表示法访问变量,如下所示:
[ // extract the body portion of the incoming request stream and expose it on req.body
owner,
req.body.pk_mgma2019tcc,
req.body.specialty,
req.body.groupCount,
req.body.indCount,
req.body.mean,
req.body.stdDev,
req.body['10P'], req.body['11P'], req.body['12P'], req.body['13P'], req.body['14P'],
req.body['15P'], req.body['16P'], req.body['17P'], ...
]
变量名和对象属性不能以数字开头。 但是,如果仍然坚持发送以数字开头的请求键,则可以使用方括号表示法来获取这些属性的值。 因此,您需要键入:
req.body['10P'],
req.body['11P'],
req.body['12P'],
req.body['13P'],
req.body['14P'],
req.body['15P'],
req.body['16P'],
req.body['17P']
请注意,使用方括号访问的值与从数组中通过索引访问的值类似,但我们使用属性名称的字符串来代替索引。当对象属性还包含空格时,也可以使用此选项,例如:
req.body['Group Count']
我能把这个换成P10,P11,P12。。。?