如何使用用户名和聊天消息显示用户头像?

时间:2016-11-14 17:04:04

标签: javascript meteor avatar

我正在进行即时消息分配。说明是:“调整模板和辅助函数,以便消息传递窗口在消息旁边显示用户的化身。” stackoverflow上有一些类似的问题,我试图实现答案,但没有一个对我有用。我有用户名,但是头像只显示登录用户的头像。在此示例中,user2头像应显示user2消息。display avatar

模板

<template name="chat_message">
<img src="/{{avatar}}" class="chat_img" />
    <span class="text">On {{timeStamp}}</span> <span class="text">{{getUserById sentBy}}</span> said: {{text}}
    <br>
    <br>
</template>

客户端

Template.chat_message.helpers({
  avatar:function(){
    return Meteor.user().profile.avatar;
  },

2 个答案:

答案 0 :(得分:0)

Meteor.user()返回当前用户的用户记录。

您需要的是发送邮件的用户的用户记录。

看起来你已经有一个“getUserById”帮助器,它返回用户的用户ID - 做类似的事情来获取用户的头像

答案 1 :(得分:0)

问题是您使用的是Meteor.user()的头像,这是当前登录的用户而不是创建消息的用户。

我看到你已经有一个名为getUserById的助手来让用户创建消息。基于此,你应该能够创建一个帮助器来获得正确的化身。