2013-05-22 3 views
2

Я успешно реализован «созданный» штамп времени с использованием UMFAQ (произносится эм-оттрахали), но я не могу получить «обновленный» метка времени работает (который UMFAQ намекает, но не предоставить образец кода для).Метеор обновление временной метки

Вот мой код:

Posts.deny({ 
    insert: function (userId, doc) { 
     doc.created = new Date(); // timestamp 
     return false; 
    }, 
    update: function (userId, doc, fieldNames, modifier) { 
     doc.updated = new Date(); // timestamp 
     return false; 
    } 
}) 

Когда я вставить объект в коллекцию с помощью консоли Chrome, я получаю «создать» временную метку. Однако, когда я обновляю эту запись (используя $ set), я не получаю «обновленное» поле.

ответ

4

Вы должны изменить modifier для обновления:

Posts.deny({ 
    .... 
    update: function (userId, doc, fieldNames, modifier) { 
     if(modifier.$set) { 
      modifier.$set.updated = new Date(); 
     } 
     return false; 
    } 
}); 

Проверка, чтобы увидеть, если $set есть, чтобы предотвратить ошибку в случае, если клиент должны были отправить обновление без использования $set.

+0

Спасибо два раза! – kevinharvey

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