我的Meteor Chat应用程序如何识别用户消息?

时间:2016-01-15 15:39:05

标签: javascript meteor chat messaging instant

我对项目非常困难。我对Meteor和JavaScript很新。任何帮助都会很棒。我创建了一个Messenger应用程序。当用户登录时,他们可以选择与谁聊天。但是,当他们开始聊天时。它只识别登录的用户而不是其他聊天者。这是我的意思的屏幕截图。我是来自firefox的用户和来自chrome的另一个用户登录。Here is the image, showing the chat.

这是我的HTML

<template name="chat_page">
    <h2>Type in the box below to send a message!</h2>
       <div class="row">
         <div class="col-md-12">
            <div class="well well-lg">
               {{#each messages}}
               {{> chat_message}}
               {{/each}}
            </div>  
         </div>
       </div>

        <div class="row">
           <div class="col-md-12">
              <form class="js-send-chat">
                <input class="input" type="text" name="chat" placeholder="type a message here...">
                <button class="btn btn-default">send</button>
              </form>
           </div>
         </div>
</template>

<template name="chat_message">
    <div class = "container">
        <div class = "row">
            <div class = "col-md-6">
              {{> profile}} said: {{text}}
           </div>
        </div>
    </div>
</template>

<template name="profile">
  <small>
    <img src = "/{{avatar}}" class="img-rounded" width="65" height="50">
    {{username}}
  </small>
</template>

这是我的JavaScript。

Template.chat_page.helpers({
    messages:function(){
      var chat = Chats.findOne({_id:Session.get("chatId")});
      return chat.messages;
    }, 
    other_user:function(){
    return ""
    },
  })

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

0 个答案:

没有答案