meteorJS'de, kullanıcı koleksiyonundaki değerleri bir tetikleyici kullanarak başka bir koleksiyona kopyalamak istiyorum. Bu nedenle, kullanıcı koleksiyonu her değiştirildiğinde, 2. koleksiyon da güncelleştirilmelidirKullanıcı belgesi tetikleyici veya kanca kullanılarak değiştirilmişse kullanıcı dokümanı başka bir koleksiyona kopyalayın
0
A
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.
İlgili konular
- 1. Bir kullanıcı denetimini başka bir kullanıcı denetimi içinde taşıma
- 2. Başka bir kullanıcı denetiminde asp.net kullanıcı denetimini nasıl kullanırım?
- 3. CGContext'i başka bir CGContext'e kopyalayın
- 4. powershell'i başka bir kullanıcı olarak nasıl başlatılır
- 5. Başka bir kullanıcı arayüzü üzerinden UIView ve
- 6. aşağıdaki Oracle sözdizimi Başka bir kullanıcı
- 7. dokümanı
- 8. iTextSharp için iyi bir rehber kitap veya API dokümanı?
- 9. Dinamik olarak bir Yaml belgesi oluşturun C#
- 10. Java 8 Lambda - başka bir koleksiyona
- 11. Bir dizinin içeriğini başka bir bilgisayara kopyalayın
- 12. başka bir taneye bir grafik (adjacency_list) kopyalayın
- 13. kullanıcı
- 14. Kullanıcı
- 15. 10.000 kullanıcı veya 10.000 setInterval()?
- 16. Görsel Kalıtım veya Kullanıcı Denetimi?
- 17. kullanıcı bir alt menü öğesini seçtikten veya
- 18. Kullanıcı geçersiz bir sayının veya harfin C
- 19. Kullanıcı
- 20. Bir kullanıcı
- 21. Kullanıcı ve kullanıcı grubu
- 22. XML IDREF başka bir XML belgesi?
- 23. PGSQL: Başka bir tablonun satırlarının tetikleyici sayacı
- 24. Bash’te başka bir kullanıcı olarak bir grup komut nasıl çalıştırılır?
- 25. Kullanıcı
- 26. , kullanıcı
- 27. Kullanıcı
- 28. Bir koleksiyona
- 29. Bir kullanıcı hububat
- 30. Başka bir kullanıcı düzenliyorsa, kilit sayfası/varlık düzenlemeleri
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
'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. –