MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Sehr seltsames Mongoose/MongoDB-Problem beim Ausführen der MEAN-Site auf Openshift

Ich arbeite seit ein paar Tagen daran, meine Website dazu zu bringen, auf Openshift zu arbeiten. Ich habe die letzten ein oder zwei Tage damit verbracht, sicherzustellen, dass alle npm-Paketversionen, die ich auf meinem Computer verwende, mit den Versionen identisch sind, die auf OpenShift verwendet werden. Nachdem ich alle Versionen synchronisiert hatte, war es eine Menge Arbeit, meinen Code umzugestalten, aber ich habe es schließlich zum Laufen gebracht.

Der Hauptfehler, den ich herausfinden musste, war, als ich versuchte, einen PUT auszuführen Anfrage, obwohl ich dachte, ich würde die _id nicht ändern Feld - es würde mir diesen Fehler geben:

MongoError: Mod on _id not allowed

Irgendwann wurde mir klar, dass ich ein Objekt mit denselben Informationen erstellen musste, nur ohne die _id Feld, damit das Update funktioniert.

Abgesehen davon brauchte es nur viel Herumbasteln, um es richtig zu machen - hier ist das Ergebnis meiner Arbeit - http://hackabox-eamonbenproject.rhcloud.com/ - das Problem, das ich hatte, bezieht sich auf das Forum, das ich erstellt habe, also überprüfen Sie es - es ist voll funktionsfähig.