【发布时间】:2016-02-12 00:58:21
【问题描述】:
我无法弄清楚为什么会出现此错误。我创建了一个流星方法。也许我只需要第二双眼睛并指出我的错误。我正在创建一个即时消息应用程序,在线用户可以在其中进行一对一聊天。只要我点击在线用户(路由)。控制台立即有一个
插入失败:访问被拒绝。
如果我尝试发送消息,这就是我得到的错误。
j…y.Event {originalEvent:事件,类型:“提交”,时间戳: 1455207989065,jQuery1112075371492956765:真,其中:未定义...} meteor.js:862 插入失败:访问被拒绝 meteor.js:862 更新 失败:访问被拒绝 17799meteor.js:862 插入失败:访问被拒绝
我对 Meteor 非常陌生,非常感谢任何帮助或建议。
这是我的 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>
<!-- simple template that displays a message -->
<template name="chat_message">
<div class = "container">
<div class = "row">
<img src="/{{profile.avatar}}" class="avatar_img">
{{username}} said: {{text}}
</div>
</div>
<br>
</template>
客户端
Template.chat_page.helpers({
messages:function(){
var chat = Chats.findOne({_id:Session.get("chatId")});
return chat.messages;
},
other_user:function(){
return ""
},
});
Template.chat_page.events({
'submit .js-send-chat':function(event){
console.log(event);
event.preventDefault();
var chat = Chats.findOne({_id:Session.get("chatId")});
if (chat){
var msgs = chat.messages;
if (!msgs){
msgs = [];
}
msgs.push({text: event.target.chat.value});
event.target.chat.value = "";
chat.messages = msgs;
Chats.update(chat._id, chat);
Meteor.call("sendMessage", chat);
}
}
})
方法
Meteor.methods({
sendMessage: function (chat) {
Chats.insert({
chat: chat,
createdAt: new Date(),
username: Meteor.user().profile.username,
avatar: Meteor.user().profile.avatar,
});
},
});
【问题讨论】:
-
如果您阅读了一份好的入门文档就好了!!检查我们的meteortips.com/book.pdf
-
嘿,谢谢。这会很有帮助。
标签: meteor methods access-denied