gpt4 book ai didi

javascript - 无法传递 mongoose 数据来查看 Jade

转载 作者:行者123 更新时间:2023-11-30 00:10:00 24 4
gpt4 key购买 nike

我如何将我的数据传递给 View ,我正在使用“mongoose-simple-random”从我的数据库中随机选择 5 种食物,我想将它们传递到我的 Jade 代码中,但我不知道如何,有人可以帮我吗,这是我的代码:

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 项)

最佳答案

解析结果,需要映射到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)});
}
});

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

找到documentation这里

关于javascript - 无法传递 mongoose 数据来查看 Jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36881363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com