流星插入不起作用

时间:2017-06-24 20:59:15

标签: javascript 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
        });        
    }
});

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

确保你已经声明/定义了集合对象 Gebiete ,就像这样。

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