Я начинаю новый проект Meteor и использую Collection2 для проверки. У меня указанная ниже схема. Когда я вставляю документ с заголовком: 4, я ожидаю его сбой, так как я указал его как String. Это не терпит неудачу. Я подозреваю, что есть какой-то фундаментальный аспект Метеор, которого я не получаю. FYI, если я не укажу название, я получаю ожидаемые ошибки.Meteor collection2 позволяет номера как строки
Моя схема:
Timestamps = new Mongo.Collection('timestamps');
var Schemas = {};
Schemas.Timestamp = new SimpleSchema({
title: {
type: String,
label: "Title",
max: 500,
optional: false
},
notes: {
type: String,
label: "Notes",
max: 1000,
optional: true
}
});
Timestamps.attachSchema(Schemas.Timestamp);
Следующий код должен терпеть неудачу с говоря названием ошибки должен быть строкой. Однако это не терпит неудачу, и значение хранится как строка «4».
Создание метки:
Timestamps.insert({title: 4, comments: "a comment"});
Это, как я издаю и позволяет временной метки вставки.
Meteor.publish("timestamps", function() {
return Timestamps.find();
});
Timestamps.allow({
insert: function(timestamp) {
return true;
}
});