Я пытаюсь отобразить результаты запроса MySQL с использованием EJS. Запрос возвращает массив 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» они заключены в одинарные кавычки, поэтому я не уверен, какой синтаксис использовать. Любые идеи приветствуются.