繁体   English   中英

流星插入项目到集合中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM