В последней версии Meteor была добавлена функциональность преобразования.Meteor Reapply Collection Transform
Пример использования:
var myCollection = new Meteor.Collection("mycollection",
{
transform: function(doc){
doc["newProperty"] = "test"; return doc;
})
}
Есть ли способ, чтобы вызвать эти преобразования должны быть пересчитаны?
Я использую функцию гуманизации времени (MomentJS гуманизировать) в DOM, и это буквально единственное преобразование делается для коллекции, поэтому повторно применять его один раз каждые 10 секунд (в течение примерно 15 записей) не должно быть большим количеством хитов.
Хм, я думал, что трансформации не были реактивными? –
Преобразования действительно реактивны. Функции преобразования, применяемые каждый раз, когда 'find()' вызывается, которые вызовут методы реактивности при обновлении данных, поэтому здесь я вручную аннулирую существующие контексты реактивности в 'timesDeps' каждые 10 секунд – Akshat