流星:"模板助手中的异常"

Jac*_*eid 3 meteor meteor-blaze

我在Meteor中运行了一个基本的后期流,从Posts集合中提取.模板由以下模板助手提供,该助手可以进入集合:

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

    });
Run Code Online (Sandbox Code Playgroud)

帮助器似乎一切正常,帖子按预期显示.但是,我在控制台中得到了这个模糊的错误,我无法弄清楚如何清除它: Exception in template helper: postsStream@http://localhost:3000/client/views/stream/post-stream.js?37c902af708ff817888efc24c4e45f352cfb6884:6:41

字符6:41对应于loggedUser._id字符串的中间位置.这是怎么回事?

sai*_*unt 6

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

你需要一个警卫来阻止访问loggedUser._id,否则你会得到一个例外.

return Posts.find({ userID: loggedUser && loggedUser._id });
Run Code Online (Sandbox Code Playgroud)