2015-07-11 88 views
1

后,这里是我的简单的模板:文档添加,然后立即删除

<template name="feed"> 
    {{> crewChat}} 

    {{> statusSubmit}} 
    {{#each statuses}} 
    {{> statusItem}} 
    {{/each}} 
</template> 

在我groupChat.html和groupChat.js文件:

<template name="crewChat"> 

    <div class="post-item"> 
    <div class="ui feed"> 
     {{#each messages}} 
     {{> crewChatMessage}} 
     {{/each}} 
    </div> 

    </div> 

    <form class="new-message"> 
    <textarea id="message" name="content" rows="2"></textarea> 
    <div class="post-actions text-right"> 
     <input type="submit" value="Submit" class="compact tiny ui primary button"> 
    </div> 
    </form> 

</template> 

Template.crewChat.events({ 
    'submit form': function(e) { 
    e.preventDefault(); 

    var crewMessage = { 
     content: e.target.content.value 
    } 

    Meteor.call('createCrewMessage', crewMessage, function(error, result) { 
     if (error) 
     return alert(error.reason); 
     console.log("Create new crew message."); 
     $(e.target.content).val(""); 
    }); 
    } 
}); 

Template.crewChat.helpers({ 
    messages: function() { 
    return CrewMessages.find({}, {sort: {submitted: -1}}); 
    } 
}); 

当我提出一个新的消息,我可以看到它使用蒙古语添加(并在一瞬间视觉上),但它在之后立即被删除。

Meteor.methods({ 
    createCrewMessage: function(crewMessageAttributes) { 
    var user = Meteor.user(); 
    var crewMessage = _.extend(crewMessageAttributes, { 
     userId: user._id, 
     author: user.profile.firstName, 
     submitted: new Date() 
    }); 
    var crewMessageId = CrewMessages.insert(crewMessage); 
    return { _id: crewMessageId }; 
    } 
}); 

任何想法为什么会发生这种情况?

回答

0

我忘记订阅我发表的收藏。

Meteor.subscribe('crewMessages'); 
相关问题