Express SyntaxError:无效或意外的令牌,req.body.10P

Express SyntaxError:无效或意外的令牌,req.body.10P,express,Express,我试图在mySQL查询中请求列的主体,并不断获取无效或意外的令牌。我相信这与我的列名以数字开头的事实有关,但我尝试用“”和“”和``来包围它,并分别得到意外的字符串、字符串和模板字符串。谢谢你的帮助 mySQL查询 'INSERT INTO mgma2019tcc ( \ owner, \ pk_mgma2019tcc, \ specialty, \ groupCount, \ indCount, \

我试图在mySQL查询中请求列的主体,并不断获取无效或意外的令牌。我相信这与我的列名以数字开头的事实有关,但我尝试用“”和“”和``来包围它,并分别得到意外的字符串、字符串和模板字符串。谢谢你的帮助

mySQL查询

'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。。。?