En realidad, lo que podría hacer es crear una "subclase" de sesión que almacene el valor en el almacenamiento local de Amplify cuando se invoca set(). Automáticamente heredarías todas las propiedades reactivas de Session. Aquí está el código, que trabajó para mí:
SessionAmplify = _.extend({}, Session, {
keys: _.object(_.map(amplify.store(), function(value, key) {
return [key, JSON.stringify(value)]
})),
set: function (key, value) {
Session.set.apply(this, arguments);
amplify.store(key, value);
},
});
basta con sustituir todas sus Session.set/recibir llamadas con SessionAmplify.set/recibir llamadas. Cuando se invoca set(), se llama al método Parent Session, así como a amplify.store(). Cuando se crea por primera vez la "subclase", carga todo lo que está en la tienda de amplificación dentro de sus claves, para que puedan recuperarse de inmediato con get().
usted puede probar una variación de trabajo de la tabla de posiciones ejemplo aquí: https://github.com/sebastienbarre/meteor-leaderboard
Niza. Encontré esto para otra cosa, pero voy a utilizar totalmente esta idea. Gracias, Sebastien! –
+1, esto funciona maravillosamente – danii