簡體   English   中英

在MeteorJS中渲染用戶個人資料頁面

[英]Rendering user profile page in MeteorJS

我正在嘗試為用戶創建一個頁面,以便他們登錄后可以看到他們上傳到網站上的內容。 我似乎無法顯示頁面。 我到處搜尋,但似乎找不到任何東西。 關於我要去哪里的任何想法?

from my publication.js file

Meteor.publish('myTickets', function() {
  var currentUserId = this.userId;
  return Tickets.find({
    createdBy: currentUserId
  })
});

from the router.js

Router.route('/users/:_id', {
  name: 'userPage',
  waitOn: function() {
    return Meteor.subscribe('myTickets');
  },
  data: function() {
    return Tickets.find({
      userId: this.userId
    })
  }
});

userpage.js

Template.userPage.helpers({
  tickets: function() {
    var currentUserId = Meteor.userId();
    return Tickets.find({
      createdBy: currentUserId
    }, {
      sort: {
        createdAt: -1
      }
    });
  }
});

我在評論中問您您到底想做什么(您有一條帶有參數的路由,但從未使用過),但是無論如何,我認為我遇到了問題;

您正在使用this.userId在路由器中獲取當前用戶ID,但應使用Meteor.userId()代替; this.userId只能在發布方法中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM