我有以下代码。
events.js 模型
const mongoose = require('mongoose');
const locationSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
eventType: String,
attendees: { type: Number, default: 0 }
})
module.exports = mongoose.model('events', locationSchema)
index.js 路由
const express = require('express');
const router = express.Router();
const ctrlMain = require('../controllers/main');
const mongojs = require('mongojs');
const mongoose = require('mongoose');
const Event = require('../models/events')
mongoose.connect('mongodb+srv://*****:*****@cluster0-myta3.mongodb.net/newintown?retryWrites=true&w=majority')
// get all events
router.get('/eventList', ctrlMain.eventList)
我的 Controller 中有以下内容
//事件列表
const eventList = (req, res, next) => {
Event.find()
.exec()
.then(doc => {
console.log(doc);
res.render('eventList', {
title: 'New In Town',
events: doc
})
})
.catch(err => console.log(err))
}
集合中的所有内容都会记录到控制台,因此查询可以正常工作,但我很难将其输入到 PUG 模板中。我的模板看起来像这样
block content
each event in events
p.mainText = event.eventType
问题是它只写了“event.eventType”这个词。如何让它显示查询中的 eventType 字段?
最佳答案
您需要在 HTML 元素旁边添加等号:
This codepen显示问题:
- var test = 'hello world'
div = test
div= test
产生:
= test
hello world
关于node.js - 显示 Mongoose 查询到 pug 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59234235/