node.js - 显示 Mongoose 查询到 pug 的结果

标签 node.js mongodb mongoose pug

我有以下代码。

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/

相关文章:

mysql - 在函数 Node 中查询-red

node.js - Mongoose 填充多个文档不起作用?

node.js - 如何从 Angular 发送https post请求?

mongodb - mgo $all 用一个数组查询一个数组并且不区分大小写?

arrays - 使用 mongoose 在不同的对象数组中查找对象

javascript - 为什么我的 jQuery .ajax() 路由的 .done() 方法在我的 NodeJS、Express 和 Mongoose 项目中没有触发?

node.js - 我需要 MongoDB 在执行其他操作之前等待预删除 Hook

node.js - 本地主机 :5000 is not loading my server! !需要帮助

node.js - 如何使用 Express.js 包含用于服务器端计算的常规 JavaScript 脚本/库

database - 在非关系数据库中存储喜欢