【发布时间】:2020-11-26 23:50:56
【问题描述】:
//user.js
我用猫鼬创建了以下模型架构:
var UserSchema = new mongoose.Schema ({
username: String,
password: String,
ThisSetup: [{name: String, quote: String}]
});
module.exports = mongoose.model("User", UserSchema);
在 mongoDB 中,我可以在终端中看到,这个概念运行良好,但是如果我尝试使用 ejs 显示 name 属性,则会显示 id,但名称不会:
//userid.ejs
<% User.forEach(function(User){ %>
<div class="row">
<p><%= User._id %> <%= User.ThisSetup.name%></p>
</div>
<% }); %
这样我也可以在浏览器中看到名称和引号:
<%= User.ThisSetup %>
我怎样才能只找到名字?
提前感谢您
【问题讨论】:
-
试试这个 -
<% User.ThisSetup.forEach(function(User){ %> <div class="row"> <p><%= User._id %> <%= User.name%></p> </div> <% }); % -
@KunalMukherjee 我试过了,但也不行
-
ThisSetup被定义为一个数组,所以你需要指定你想要哪个元素的名字。
标签: javascript mongodb mongoose ejs