Tengo esta función en mi backend:
app.get('/dashboard', async(req, res) => { const customers = await stripe.customers.list(); customers.data.forEach(customer => { console.log(customer.metadata); }); res.render('dashboard.ejs', {customer: customers}) })y en mi front end:
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> <thead> <tr> <th>NAME</th> <th>EMAIL</th> <th>ACTIONS</th> </tr> </thead> <tbody> <% if(customer.length){ for(var i = 0;i < customer.length;i++) { %> <tr> <td><%=customer[i].NAME%></td> <td><%=customer[i].EMAIL%></td> <% } }else{ %> <% } %> </tbody> </table> sin embargo, estoy tratando de pasar los METADATA al front-end. y dentro del objeto de metadatos, tengo name y email . Entonces, en la parte delantera, probé:
<%=customer[i].METADATA.NAME%>pero no devolvió nada. y lo mismo en el backend. ¿Cómo puedo arreglar esto?
En los comentarios anteriores, por buscar me refiero al término buscar que necesita para conectarse de alguna manera a su backend para aceptar los datos en el front-end. Puede usar ajax, axios, fetch API, etc. A continuación, usé ajax para mostrar cómo obtener datos del back-end. Siéntase libre de comentar si tiene alguna pregunta?
var data_from_backend; $.ajax({ type: 'GET', data: 'data_to_send_to_backend', url: 'server_URL', success: function(getMetadata) { $.each(JSON.parse(getMetadata), function(myMetadata) { data_from_backend = myMetadata.the_name_of_data_set_on_backend }) }, error: function(data) { console.log('Something went wrong.'); } }); console.log(data_from_backend)