Pourquoi ce code affiche-t-il "0"? Ne devrait-il pas retourner "1"?Meteor - Utilisation de la collection au démarrage du client
Messages = new Meteor.Collection("messages");
if (Meteor.is_client) {
Meteor.startup(function() {
alert(Messages.find().count());
});
}
if (Meteor.is_server) {
Meteor.startup(function() {
Messages.insert({text: "server says hello"});
});
}
Si je fais le "Messages.find(). Count()" plus tard, il retourne 1.
Concurrency, bienvenue à lui. – Raynos
@Raynos Cela ne ressemble pas à un problème de concurrence. Cela se produit chaque fois que le gestionnaire de démarrage du client est exécuté. – pomber
Il s'agit d'un problème de simultanéité, le problème est que vous exécutez deux choses simultanément sur le serveur et un sur le client. et vous attendez que le serveur finisse magiquement en premier – Raynos