【问题标题】:Meteor insert doesnt work流星插入不起作用
【发布时间】:2017-06-26 09:52:36
【问题描述】:

通常我的插件工作正常,但今天我可以粉碎 Meteor ;)

我已经删除了不安全和自动发布并检查了代码一百次,但插入没有被执行。

我的hmtl:

<template name="neuesGebietErstellen">
    <div id="viewport">
        <form class="add-Gebiet">
            <input type="text" name="Gebietsname" placeholder="Gebietsname"><br>
            <input type="text" name="Gebietsnummer" placeholder="Gebietsnummer"><br>
            <input type="text" name="Ort" placeholder="Stadt / Ort"><br>
            <input type="submit" value="Gebiet hinzufügen">
        </form>
    </div>
</template>

我的js:

import { Meteor } from 'meteor/meteor'

Template.neuesGebietErstellen.onCreated(function () {
    this.subscribe('gebiete');
});


Template.neuesGebietErstellen.events({
    "submit .add-Gebiet": function (event) {
        var Gebietsname = event.target.Gebietsname.value;
        var Gebietsnummer = event.target.Gebietsnummer.value;
        var Ort = event.target.Ort.value;

        Meteor.call('neuesGebiet', Gebietsname, Gebietsnummer, Ort)

        console.log("hat geklappt");
        return false; 
 }
});

服务器文件夹中我的方法文件:

Meteor.methods({
    neuesGebiet(Gebietsname, Gebietsnummer, Ort) {
        console.log("Methode wurde aufgerufen");

         Gebiete.insert({            
            Gebietsname: Gebietsname,
            Gebietsnummer: Gebietsnummer,
            Ort: Ort
        });        
    }
});

奇怪的部分是我得到了两个控制台日志,所以我的事件被执行并且方法也被调用但是使用流星玩具我检查了我的收藏,没有任何东西被插入。所以请帮助我;)

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    通常问题是记录被插入但没有被发布回客户端,因此客户端永远看不到它。

    1. 您是否删除了autopublish 包?如果是这样...
    2. 您是否正在从服务器发布您的Gebiete 集合?
    3. 您是在客户端订阅吗?

    【讨论】:

    • 你说得对,我的发布代码中有错误的收藏名称谢谢 ;)
    【解决方案2】:

    确保您已经像这样声明/定义了集合对象 Gebiete

    let Gebiete = new Meteor.Collection('gebiete');
    

    【讨论】:

    • 是的,我已经做到了,但没有“让”我尝试一下,谢谢 ;)
    • 尝试在Gebiete = new Meteor.Collection('gebiete'); 之后直接进行虚拟插入,因此使用一些静态数据并显示此文档是否成功保存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2015-04-06
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多