Автоформа Meteor и Collection2 не сохраняют данные

У меня проблемы с Collection2 и autoform. Вот моя коллекция

Customers = new Mongo.Collection("customers");

Customers.allow({
	insert: function(userId, doc) {		
		return !!userId;
	}
});

CustomerSchema = new SimpleSchema({
	name: {
		type: String,
		label: "Name"
	},
	address: {
		type: String,
		label: "Address"
	},
	amount: {
		type: Number,
		label: "Amount"
	},
	bvn: {
		type: String,
		label: "BVN"
	},
	type: {
		type: String,
		label: "Sale Type"
	},
	saleDate: {
		type: Date,
		label: "Transaction Date",
		autoValue: function() {
			return new Date()
		},
		autoform: {
			type: "hidden"
		}
	},
	passport: {
		type: String,
		label: "Passport Number"
	},
	source: {
		type: String,
		label: "Source"
	},
	tickets: {
		type: Boolean,
		label: "Tickets"
	},
	visa: {
		type: Boolean,
		label: "Visa"
	},
	invoice: {
		type: Boolean,
		label: "Invoice"
	},
	nextSaleDate: {
		type: Date,
		label: "Next Sale Date",
		autoValue: function () {
			var thisDate = new Date();
			var dd = thisDate.getDate();
			var mm = thisDate.getMonth() + 3;
			var y = thisDate.getFullYear();

			var nextDate = dd + '/'+ mm + '/'+ y;
			return nextDate;
		},
		autoform: {
		type: "hidden"
		}
	},
	author: {
		type: String,
		label: "Author",
		autoValue: function () {
			return this.userId
		},
		autoform: {
		type: "hidden"
		}
	}	

});
Customers.attachSchema(CustomerSchema);

Я опубликовал и подписался на коллекции в отдельных файлах javascript для публикации и подписки с помощью методов Meteor.publish('customers', function() { return Customers.find({author: this.userId}); }); и Meteor.subscribe("customers"); соответственно. Вот html код для вставки

<template name="NewCustomer">
	<div class="new-customer">
		{{>quickForm collection="Customers" id="insertCustomerForm" type="insert" class="new-customer-form"}}
	</div>
</template>

Но когда я загружаю сервер и добавляю нового клиента, он не работает. Может кто-нибудь мне помочь? Спасибо


person Hayatu Mohammed Abubakar    schedule 30.12.2015    source источник
comment
Мне все кажется правильным. Где находится код, который вы используете для отображения клиента после его вставки?   -  person Nate    schedule 30.12.2015
comment
Я использую meteortoys, чтобы проверить, добавлен ли клиент, и я использовал mongodb cli, чтобы проверить, добавлен ли он в коллекцию.   -  person Hayatu Mohammed Abubakar    schedule 30.12.2015
comment
Мне тоже это кажется правильным. У вас нет сообщения об ошибке?   -  person jkoestinger    schedule 30.12.2015
comment
никто. У меня вообще нет никаких сообщений об ошибках. Я даже развернул его на метеоре, все равно не сохраняется   -  person Hayatu Mohammed Abubakar    schedule 30.12.2015


Ответы (1)


Я разобрался. Это поле в коллекции

nextSaleDate: {
		type: Date,
		label: "Next Sale Date",
		autoValue: function () {
			var thisDate = new Date();
			var dd = thisDate.getDate();
			var mm = thisDate.getMonth() + 3;
			var y = thisDate.getFullYear();

			var nextDate = dd + '/'+ mm + '/'+ y;
			return nextDate;
		},
		autoform: {
		type: "hidden"
		}
	},

является причиной проблемы. Спасибо всем за ваш вклад

person Hayatu Mohammed Abubakar    schedule 30.12.2015