车把不会显示6个值中的一个

时间:2017-02-27 17:45:19

标签: javascript express handlebars.js

所以我将某些值链接到.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;,但没有运气。

有谁知道问题是什么?

0 个答案:

没有答案