【发布时间】:2020-04-01 16:36:46
【问题描述】:
我有以下代码。
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)
我的控制器中有以下内容
// 事件列表
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))
}
集合中的所有内容都记录到控制台 OK,所以查询有效,但我正在努力将其输入 PUG 模板。我的模板是这样的
block content
each event in events
p.mainText = event.eventType
问题是它只写了“event.eventType”这个词。如何让它显示查询中的 eventType 字段?
【问题讨论】:
标签: node.js mongodb mongoose pug