【问题标题】:Displaying the results of a Mongoose query to pug向 pug 显示 Mongoose 查询的结果
【发布时间】: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


    【解决方案1】:

    您需要在 HTML 元素旁边添加等号:

    This codepen 显示问题:

    - var test = 'hello world'
    div = test
    div= test
    

    产生:

    = test 
    hello world
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-31
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多