Mongoose中model.find()的查询结果报“Cannot read property 'userName' of undefined”

发布于 2021-11-23 23:31:16 字数 986 浏览 852 评论 2

代码如下:

//model/model.js
var mongoose = require('mongoose');

var userSchema = new mongoose.Schema({
  userName: String,
  email: String,
  phone: { type: Number, min: 11 }
});

mongoose.connect('mongodb://localhost/form');

module.exports = userSchema;

//router/list.js
var mongoose = require('mongoose');
var express = require('express');
var router = express.Router();
var userSchema = require('../model/model');
var userInfo = mongoose.model('userInfo', userSchema);

router.get('/list', function(req, res) {
  res.render('list', { title: 'Express', data: userInfo.find() });
});

module.exports = router;

//views/list.jade
extends layout

block content
  h1= title
  p Welcome to #{title}
  ul.list
    each val, index in data
      li
        strong= val.userName
          //span= val.email
          //strong= val.phone



最后浏览器中显示“Cannot read property 'userName' of undefined”

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坏尐絯 2021-11-25 22:35:49

楼主分享下怎么解决的,也遇到这个问题了,google暂时 没解决

岁月打碎记忆 2021-11-25 21:14:22

已解决~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文