我已经创建了一个包含两个项目的集合(使用命令控制台输入),现在正在开发一种从应用程序将新项目输入到集合中的方法。
当我输入新名称并按 [enter] 时,日志显示表单已提交并且事件已接受输入,但实际集合仅保留两项未受影响。
鉴于日志显示事件正确读取表单输入,我怀疑问题出在 Blogs.insert
位内,但我只是不确定出了什么问题。
HTML:
<form class="newblog">
<input type="text" name="blogname" placeholder="New Blog Name"/>
</form>
JS:
Blogs = new Mongo.Collection("blogs");
//...irrelevant stuff for the rest of the app...
Template.blogroll.events({
"submit .newblog": function (event) {
// prevent browser default behaviour
event.preventDefault();
// log input
console.log(event);
// get value from form element
var blog_to_enter = event.target.blogname.value;
// insert a blog into the collection
Blogs.insert({
blog: blog_to_enter,
created: new Date()
});
// clear form
event.target.blogname.value = "";
}
});
最佳答案
查看此meteorpad举个例子。 也许您已经定义了一些允许/拒绝规则来拒绝插入博客,或者您只是忘记订阅博客集合?
关于javascript - meteor 将项目插入集合不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309852/