meteor : "exception in template helper"

davidwang456 阅读:12 2024-02-27 23:08:18 评论:0

我有一个在 Meteor 中运行的基本帖子流,它从 Posts 集合中提取。该模板由以下进入集合的模板助手提供:

    Template.postStream.helpers({ 
        /* Supplies posts collection to the client 
        *  view. */ 
        postsStream: function(){ 
            var loggedUser = Meteor.user(); 
            return Posts.find({ userID: loggedUser._id }); 
        }, 
 
    }); 

助手似乎一切正常,帖子按预期显示。但是,我在控制台中收到了这个模糊的错误,我不知道如何清除它: 模板助手中的异常:postsStream@http://localhost:3000/client/views/stream/post-stream.js?37c902af708ff817888efc24c4e45f352cfb6884:6:41

字符 6:41 对应于 loggedUser._id 字符串的中途。怎么回事?

请您参考如下方法:

首次运行您的应用程序时,帮助程序将通过 Meteor.user() 返回 null 执行,因为登录恢复过程需要几毫秒。

你需要一个守卫来阻止访问 loggedUser._id,否则你会得到一个异常。

return Posts.find({ userID: loggedUser && loggedUser._id }); 


标签:Exception
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号