sql >> Databáze >  >> NoSQL >> MongoDB

Velmi zvláštní problém Mongoose/MongoDB při spuštění webu MEAN na Openshift

Již několik dní pracuji na tom, aby moje stránky fungovaly na openshiftu. Poslední den nebo dva jsem strávil tím, že jsem se ujistil, že všechny verze balíčků npm, které používám na svém počítači, jsou stejné jako verze používané na openshiftu. Poté, co jsem synchronizoval všechny verze, bylo hodně práce přefaktorovat svůj kód, ale nakonec se mi to podařilo.

Hlavní chyba, kterou jsem musel zjistit, byla, že když jsem se pokoušel udělat PUT požadavek, i když jsem si myslel, že jsem neměnil _id pole - zobrazí mi to tuto chybu:

MongoError: Mod on _id not allowed

Nakonec jsem si uvědomil, že potřebuji vytvořit objekt se všemi stejnými informacemi, jen bez _id aby aktualizace fungovala.

Kromě toho to chtělo spoustu šťouchání, aby to bylo správně - tady je výsledek mé práce - http://hackabox-eamonbenproject.rhcloud.com/ - problém, který jsem měl, se týká fóra, které jsem dělal, takže se na to podívejte - je plně funkční.




  1. Jak používat django společně s mongoengine?

  2. Index MongoDB 2dsphere selže (špatně tvarovaná geometrie?)

  3. Přidejte pole, které není ve schématu, pomocí mongoose

  4. Proč MongoDB Class nefunguje v Laravelu?