Ho un abbonamento che, dopo aver chiamato ready()
, esegue una serie di aggiornamenti che tirano dati provenienti da altre collezioni:Meteor: asincrono abbonamento aggiornamento
Meteor.publish('foo', function() {
this.ready()
// Several times:
var extraData = OtherCollection.findOne(...)
this.changed(..., extraData)
})
Come posso eseguire questi aggiornamenti in modo asincrono? Ogni aggiornamento accede al database, esegue alcuni calcoli e chiama changed
sull'abbonamento.
Devo anche eseguire il codice dopo che tutti gli aggiornamenti sono terminati (risincronizzazione).