AKTUALIZACE:@Thomas4019
poukazuje na to, že upsert
je nyní podporováno:
v0.6.6
"Přidat podporu upsert. Collection.update nyní podporuje možnost {upsert:true}. Navíc přidejte metodu Collection.upsert, která v případě potřeby vrací nově vložené ID objektu."
Zdroj:History.md
Dokumentace k použití:http://docs.meteor.com/#upsert
-- následuje původní odpověď --
Na plánu Trello Meteor Roadmap je karta, o které můžete hlasovat, abyste označili její důležitost pro vás:https:// trello.com/c/C91INHmj
Aktuálně je na seznamu „Později“, což znamená, že bude chvíli trvat, než bude implementován, pokud nezíská mnoho hlasů.
Další důležitá věc, kterou je třeba poznamenat, je, že protože meteor je open-source, můžete potřebné změny implementovat sami a odeslat zpět.
Existuje několik řešení, ale to, které je nejvhodnější pro váš případ použití, není možné určit bez větších znalostí vašeho návrhu.
-
Použijte kód tak, jak je, přidejte do kolekce jedinečný index a zpracujte chybu duplicitního klíče, pokud/když nastane
-
Změňte design a implementujte explicitní optimistickou souběžnost.
Jádro obou těchto řešení je stejné, elegantně se vypořádejte s případem chyby. #1 je snazší implementovat. #2 umožňuje větší flexibilitu v tom, jak se zachází s optimistickou souběžností.