Wie ordne ich Objekte in Template-Ejs an?

Ich habe eine Ergebnisvariable, die ein Array von Objekten ist. Ich übertrage die Ergebnisvariable aus meiner Javascript-Datei in meine Hauptroutendatei. Ich versuche, meine Seite so zu rendern, dass Listen aller Objekte in meiner EJS-Vorlagendatei angezeigt werden. Ich kann alles gut auflisten, aber die Listen werden als [Objektobjekt] anstelle der tatsächlichen Wörter ausgegeben, die sich in den Objekten befinden. Wie kann ich erreichen, dass dies in meiner Vorlagendatei als Zeichenfolge angezeigt wird?

Dies ist meine Routendatei:

app.get('/announcement', function(req,res){
        var getAnnouncements = require('../public/javascripts/announcement.js'); //Load the module, get the name of the script file

        //define the functions here
        var onSpreadsheetSuccess = function (results) { //result is announcementArray

            //add results list to template);
            res.render('announcement', {title: "Announcement page", results: results});

        }

        getAnnouncements.loadSheet(onSpreadsheetError, onSpreadsheetSuccess); //call the function from script with the parameters passed

})

Das mache ich in meiner Template-EJS-Datei:

<ul>
    <% results.forEach(function(result){ %>
        <li><%= result %></li>
    <%  }); %>
</ul>

Antworten auf die Frage(8)

Ihre Antwort auf die Frage