2015-08-20 5 views
0

Каков наилучший способ исключить значение поля из данных в Meteor при использовании Autoform, SimpleSchema, Collection2 и т. Д.? Скажем, у меня есть:Лучший способ исключить значение Meteor из базы данных?

MySchema = new SimpleSchema({ 
    password: { 
    type: String, 
    label: "Enter a password", 
    min: 8 
    }, 
    confirmPassword: { 
    type: String, 
    label: "Enter the password again", 
    min: 8, 
    custom: function() { 
     if (this.value !== this.field('password').value) { 
     return "passwordMismatch"; 
     } 
    } 
    } 
}); 

... и я не хочу, чтобы поле confirmPassword сохраняется в базе данных, что это лучший способ справиться с этим? Я предполагаю использовать крючки, но если да, то где и как? Надеюсь, есть способ просто исключить одно (или более) значения без необходимости переопределять всю целую схему, чтобы сказать, что включать и исключать. Если у меня есть 100 полей и вы хотите выдать 1, надеюсь, что крючок или что-то еще не нужно, чтобы другие осквернили тоже.

ТИА

ответ

1

С AutoForm, вы должны использовать метод на стороне сервера. Просто удалите поле в коде метода, когда вы его получите на сервере, прежде чем вставлять документ.

+0

Так что, как myMehtod (doc) ... doc.delete (extrastuff) ... collection.insert (doc)? Приведет, что выстрел и метка ответили, если это сработает - спасибо! –