2016-04-01 19 views

cevap

0

Bunu, matb33:collection-hooks paketini kullanarak yapabilirsiniz.

Sen eşdeğer parçaları için tetikler tanımlayabilirsiniz:

B = new Mongo.collection('b'); 
Meteor.users.before.insert(function (userId, doc) { 
    var emails = doc.emails; 
    B.insert({_id: doc._id, emails: emails}); // for example 
}); 

yanı güncellemeleri gibi:

Meteor.users.before.update(function (userId, doc, fieldNames, modifier, options) { 
    modifier.$set = modifier.$set || {}; 
    modifier.$set.modifiedAt = Date.now(); 
}); 

Kancalar önce veya ihtiyaçlarınıza bağlı olaylardan sonra yayınlanabilir.

+0

Yani bir şeyi anlamıyorum, A tablosundan A tablosuna veri kopyalamak istiyorum. Bu yüzden tableA.before.insert (// data) eklemem gerekiyor, ancak burada B tablosuna hakemlik yapıyorum? ve ayrıca userId nedir, doc – user2902429

+0

'userId' olayı tetikleyen kullanıcının' _id '' dir. 'doc' manipüle edilen belgedir. Diğer koleksiyona doğrudan etkinlikten aradığınız işlevden bahsedersiniz. Örneği biraz yeniden işleyeceğim. –