![](/img/trans.png)
[英]Meteor: insert a list item into a collection from another collection onClick of a button? error. internal server error
[英]meteor insert item into collection not functioning
我创建了一个包含两个项目的集合(使用命令控制台输入),现在正在开发一种从应用程序向集合中输入新项目的方法。
当我键入一个新名称并单击[输入]时,日志显示表单已提交,事件已接受了输入,但实际收集的内容只有两项。
鉴于日志显示该事件正确读取了表单输入,我怀疑问题出在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 = "";
}
});
有关示例,请参见此流星垫 。 也许您已经定义了一些允许/拒绝规则来拒绝博客的插入,或者只是忘记了订阅Blog集合?
不要定义var blog_to_enter = event.target.blogname.value; 代替:
Blogs.insert({
blog: blog_to_enter,
created: new Date()
});
使用“博客名称”:
Blogs.insert({
blog: blogname,
created: new Date()
});
它应该这样工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.