Meteor.js,通过提交表单在不同集合中多次插入

时间:2019-07-03 12:45:40

标签: forms meteor meteor-blaze minimongo

我正在尝试通过提交将元素插入2个不同的集合中。这里是问题:当我尝试首次提交时,它仅适用于第一次插入。如果更改插入顺序,那么它也仅适用于第一个插入。该问题仅在启动服务器后的第一次提交期间出现。

import { Template } from 'meteor/templating';
import './bon-creer.html';

import {Hotels} from "../../api/hotels.js";
import {Beneficiaires} from "../../api/beneficiaires";
import {BonsNuitees} from "../../api/bons_nuitees";


Template.bonCreer.helpers({
    beneficiaires () {
        return Beneficiaires.find({});
    },
    hotels () {
        return Hotels.find({});
    },
    bonsNuitees() {
        return BonsNuitees.find({});
    },
});

Template.bonCreer.events({
    'submit .new-bon'(event) {

        event.preventDefault();

        var beneficiaires = [];
        var nbBeneficiaires = 1;

        ////// Bénéficiaires //////
        var nom = $("input[name='nom']").val();
        var prenom = $("input[name='prenom']").val();
        var date_naissance = $("input[name='date_naissance']").val();
        var typologie = $("select[name='typologie']").val();
        var nationalite = $("select[name='nationalite']").val();
        var statut = $("select[name='statut']").val();

        var beneficiaire = {
            nomB : nom,
            prenomB : prenom,
            date_naissanceB : date_naissance,
            ageB : 0,
            typologieB : typologie,
            nationaliteB : nationalite,
            statutB : statut,
            violencesB: "",
            antecedentsB: ""
        };

        ////// Bon de nuitee(s) //////
        beneficiaires.push(beneficiaire);
        var hotel = $("select[name='hotel']").val();
        var chambres = $("input[name='chambres']").val();
        var date_debut = $("input[name='date_debut']").val();
        var date_fin = $("input[name='date_fin']").val();
        //var prix = $("input[name='prix']").val();

        var bon = {
            beneficiaires : beneficiaires,
            nomH : hotel,
            chambresH : chambres,
            date_debut : date_debut,
            date_fin : date_fin,
            //prix : prix
        };


        Beneficiaires.insert(beneficiaire);
        BonsNuitees.insert(bon);


        window.location.href="./bons-nuitees";
    },
});

请问如何解决此问题?

0 个答案:

没有答案