我们可以在车把助手中运行查询吗?

时间:2018-03-30 20:05:14

标签: javascript node.js mongodb mongoose handlebars.js

我需要检查一本书是否订阅了用户。所以我在一个把手辅助函数中运行查询。

//hbs helper function
checkIfSubed: function(bookId, userId, options){
    console.log(bookId);
    console.log(userId);
    Subscription.findOne({
        book: bookId,
        user: userId
    })
    .select('user book')
    .then(function(doc){
        if(doc)
        return (doc != null) ? options.fn(this) : options.inverse(this);
    })
    .catch(function(err){
        console.log(err);
    })
}

html模板中的代码

{{#checkIfSubed _id ../user._id}}
    <p>hi</p>
{{else}}
    <p>bye</p>
{{/checkIfSubed}}

但我没有得到回复结果,请帮助..

0 个答案:

没有答案