【发布时间】:2015-08-12 20:50:09
【问题描述】:
我在 mongoosejs 中定义了这样的模式:
var uploadSchema = mongoose.Schema({
title : String,
happy : String,
});
我希望我的数据库中的数据显示在客户端(我正在使用 ejs 进行模板):
app.get('/yay', function (req, res, next){
Upload.find({}, function (err, course){
res.render('./pages/yay.ejs', {course: course});
});
});
在客户端显示:
<div class="well">
<p><%= course %></p>
</div>
但这只是显示带有 id 的整个数据库,whatWillLearn。我只需要显示标题。我怎样才能做到这一点?我试过这个:
app.get('/yay', function (req, res, next){
Upload.find({}, function (err, course){
res.render('./pages/yay.ejs', {course: course.title});
});
});
但它只是在客户端返回 undefined。我该怎么办?
【问题讨论】:
-
简单地说,您不能从 Mangoose 访问文档的单个字段?但是整个文档显示没有任何问题?
-
是的,这正是问题所在。但是我该如何解决呢?
-
<p><%= happy.title %></p>工作吗? -
不,它没有。它返回未定义。
-
您能复制粘贴您的数据样本吗?例如,当您尝试
res.render('./pages/yay.ejs', {happy: course})... 时可能会显示什么
标签: javascript mongodb express mongoose ejs