0

私のアプリは完全にローカルで機能します。ただし、それを展開すると、コレクションの投稿がアクセスされると想定されるページの javascript コンソールに次のエラーが表示されます。

Exception from Deps recompute: ReferenceError: Posts is not defined
at Object.route.data.posts

これは私が使用しているルーターのjavascriptファイルで、デプロイ時にロードされないテンプレートpostsListsに投稿を渡します。


Router.configure({
          layoutTemplate: 'layout',
          loadingTemplate: 'loading',
          waitOn: function() { console.log('waiting'); return [Meteor.subscribe('posts'), Meteor.subscribe('files')]; }
        });

        Router.map(function(){
            this.route('postPage', {
                path:'/posts/:_id',
                data: function() {return Posts.findOne(this.params._id); }
            });

            this.route('welcome', {path: '/'});

            this.route('postsList', {path: '/List',
            data: {
                posts: function () {
                return Posts.find({}, {sort: {submitted: -1}});
              }
            }});

            this.route('postSubmit',{
                path:'/submit'
            });
            this.route('yourPosts',{
                path:'/yourposts'
            });
            this.route('officialPosts',{
                path:'/featured'
            });
            this.route('postEdit', {
            path: '/posts/:_id/edit',
            data: function() { return Posts.findOne(this.params._id); }
          });
        });

        var requireLogin = function(){
            if(! Meteor.user()){
                this.render('accessDenied');
                this.stop();
            }
        };

        Router.before(requireLogin, {only: ['postSubmit','postsList','yourPosts','officialPosts','postEdit']});

このサイトには、 fed.meteor.comからもアクセスできます。

前もって感謝します。

4

1 に答える 1

1

JavaScript エラーが発生しました。js コンソールで と表示されている場合に確認できますUncaught TypeError: Object #<Object> has no method 'describe'

本番モードではファイルが連結されるため、このようなエラーが発生した場合、その下のコードはまったく実行されません。したがって、このように Posts は定義されていません。

エラーはまだローカルにありますが、ファイルは連結されていないため、1 つのエラーが他のファイルに影響を与えることはなく、エラーはそれほど明白ではありません。

残りのコードを実行するには、他のエラーを修正する必要があります。

ところで素敵なサイト。

于 2014-02-08T11:14:32.330 に答える