无法传递mongoose数据来查看翡翠

我怎样才能把我的数据传递给视图,我使用“mongoose-simple-random”从我的数据库中select5个随机食物,我想把它们传给我的Jade代码,但是我不知道怎么样帮助我,这是我的代码:

玉器almuerzo.jade

extends layout block takami .container-fluid .row .col-md-12 h3 Guardar almuerzo form(method="post", action="/almuerzo") fieldset.form-group label(for='nombre') Nombre de Comida input#nombre.form-control(type='text', placeholder='Nombre', name='nombre') fieldset.form-group label(for='tipo') Tipo de comida input#tipo.form-control(type='text', placeholder='tipo de comida', name='tipo') button.btn.btn-primary(type='submit') Submit .container-fluid .row .row .col-md-12 h3 Menu de Almuerzos .row .col-md-2 h3 Lunes h4 Comida ul.list-group each almuer in almuerzovar li.list-group-item = almuer.nombre hr/ h4 Bebidas ul.list-group li.list-group-item Horchata li.list-group-item Horchata2 

almuerzo.js(我的路由器与ExpressJS)

 var express = require('express'); var almuerzoSchema = require('../models/almuerzos'); var router = express.Router(); /* GET users listing. */ router.get('/', function (request, response) { almuerzoSchema.findRandom({}, {}, {limit: 5}, function(err, results) { if (!err) { response.render('almuerzo',{almuerzovar: results}); } }); }); router.post("/", function (req,resp) { var objAlmuerzo = new almuerzoSchema({ nombre: req.body.nombre, tipo: req.body.tipo }); objAlmuerzo.save(function(err,data){ if(err){ throw err; }else{ resp.render('almuerzo'); } }) }); module.exports = router; 

用“console.log(results)”显示数据(随机5个项目)

parsing结果,需要在Object中映射

 // ES 6 way for Node v 4.x + let parseResult = (result) => { return result.map((item) => item.toObject()) } 

编辑:

 // for ES 5 function parseResult(result) { return result.map(function(item) { return result.toObject() } } 

这应该做的。 该对象是MongoDb对象,它需要在JS对象中进行转换。 我希望这有帮助

然后你的GET请求变成

 router.get('/', function (request, response) { // parseResult Function should be pasted here // TRY ES5 i guess you have node v.0.10 almuerzoSchema.findRandom({}, {}, {limit: 5}, function(err, results) { if (!err) { response.render('almuerzo',{almuerzovar: parseResult(results)}); } }); 

在这里你可以看到如何使用Model.toObject()

在这里find文档