Отображение данных JSON в шаблоне EJS - непредвиденная ошибка синтаксиса строки - PullRequest
0 голосов
/ 03 ноября 2019

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

...