mysql - 在 EJS 模板中显示 JSON 数据 - 意外的字符串语法错误
问题描述
我正在尝试使用 EJS 显示 MySQL 查询的结果。查询返回以下格式的 JSON 数组:
[ TextRow {
'Sample ID': 'S0001',
'Panel ID': 'P0001',
Gene: BRAC1,
'DNA z-score': 0.7
Chromosome: 11 },
TextRow {
'Sample ID': 'S0003',
'Panel ID': 'P0009',
Gene: PTEN,
'DNA z-score': 0.5,
Chromosome: 5 } ]
我有以下 EJS 代码:
<% if(data.length) { %>
<% for(var i = 0; i < data.length; i++) { %>
<tr>
<td><%=data[i].'Sample ID'%></td>
<td><%=data[i].'Variant ID'%></td>
<td><%=data[i].Gene%></td>
<td><%=data[i].'DNA z-score'%></td>
<td><%=data[i].Chromosome%></td>
</tr>
<% } %>
但是,我收到以下错误:
SyntaxError: Unexpected string in "/Users/userone/Documents/Project/results.ejs"
我不确定为什么会收到此错误以及如何解决它。对于“Sample ID”、“Panel ID”和“DNA z-score”键,这些都是单引号,所以我不确定使用什么正确的语法。任何见解都值得赞赏。
解决方案
推荐阅读
- r - 从不规则间距 x 和 y 的 ncdf 创建光栅砖
- xcode - 如何在 Xcode 10 中设置观察点?
- python - 尝试在 Windows 10 上安装库“pycld2”时收到错误
- python - 设置类变量
- reactjs - 反应路由器参数-Apache服务器上的页面刷新失败
- angular - Angular Navigation - 导航到同级路由时无法删除 queryParams
- python - for 循环的索引未正确迭代
- regex - 正则表达式在路径中查找最后一个文件夹名称
- node.js - 动态命名空间 SocketIO - Django - NodeJS - Redis
- sequelize.js - 是否可以为续集模型定义默认排序顺序