2015-06-01 3 views
0

Я начинаю новый проект 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; 
    } 
}); 

ответ

Смежные вопросы