所以我将某些值链接到.hbs文件,并返回大部分值。但由于某种原因,其中一个值并没有返回任何东西。 .hbs:
<nav>
<h2>Working Files</h2>
{{#if snippets }}
<ul>
{{#each snippets}}
<li class={{ this.active }}><a href={{ this.sessId }}>{{ this.name }}<span class="ft">{{ this.fileType }}</span></a>
</li>
{{/each}}
</ul>
{{/if}}
</nav>
我要像这样寄给他们:
router.route(&#34; /家/:ID&#34) .get(restrict,function(req,res){
User.findOne({ user: req.session.Auth.username }, function(error, data) {
Snippet.find({ postedBy: data._id}).exec()
.then(function(data) {
Snippet.find({ _id: req.params.id}).exec()
.then((snippetID) => {
// This is what I send it -------------------------------------------------
let context = {
snippets: data.map(function(snippet) { // Gets the snippet info for nav
return {
name: snippet.title,
fileType: snippet.fileName,
id: "/home/" + snippet._id
};
}),
text: snippetID[0].snippet[0].text, // Gets the snippet-text, and writes it
sessionId: snippetID[0]._id, // For the CRUD to get the id
active: "active"
};
res.render("../views/home", context);
// ------------------------------------
}).catch((err) => {console.log(err)})
}). catch(function(err) {console.log(err)});
});
});
&#34; this.active&#34; 根本没有任何价值。我一直在摸不着头脑,我无法理解为什么这个价值不会随之而来。 所有其他值都会跟随。我甚至尝试将&#34;有效&#34; -key设置为与&#34; id&#34;相同的值。或&#34;文字&#34;,但没有运气。
有谁知道问题是什么?