¿Cómo pasar datos de node.js a javascript local, manteniendo las capacidades de matriz?
const query = db.query(sql, post, (err, results) => { if (err) { throw err; } else if (results.length >= 1) { console.log(results); const listResults = []; for (let i = 0; i < results.length; i++) { listResults.push(results[i].ENwords); listResults.push(results[i].PLwords); } res.render('flashcards', {layout: 'flashcards', listResults});en flashcard.ejs:
<script> let listWords = <%= listResults %>; console.log(listWords); </script>Recibo un error de que el primer elemento de la lista es "no está definido".
También he probado esto. Esto funciona, pero el valor ya no es una matriz:
<script> let listWords = "<%= listResults %>"; console.log(listWords); </script>En este caso particular, no tiene sentido reelaborar estos valores, porque allí se almacenan diferentes datos y no es posible dividirlos de manera adecuada para hacer una nueva lista.
Stringifique la matriz en Node.js
let listWords = <%- JSON.stringify(listResults) %>; JSON.stringify crea una representación JSON de la cadena y JSON se puede usar como literal de matriz.