Im Versuch, ein einfaches UpdateMeteor Sammlung Update mit traditionellen id
Collection.update(id, {$set:{name:value}});
oder sogar aktualisieren
Collection.update({'_id':id}, {$set:{name:value}});
Aber die Sammlung nicht zu tun, wenn die id
eine traditionelle mongodb-ID ist. Es scheint nur mit der eigenen Implementierung von einzigartigen IDs zu funktionieren. Wie kann ich das beheben? Ist es möglich, dass der Meteor die eigene ID-Struktur von Mongo akzeptiert?
Ist Ihre ID-Variable eine Zeichenfolge oder ObjectId? Ein String-Wert wie '502c7550bc3820529d81a9bd' stimmt nicht mit' ObjectId ("502c7550bc3820529d81a9bd") 'überein. – Stennie
Meteor weiß nicht, was eine 'ObjectId' ist' ReferenceError: ObjectId ist nicht definiert' – Akshat
Hrm, scheint das der Fall zu sein, obwohl es merkwürdig erscheint, ein Standardmerkmal zu brechen, das für den Zugriff auf existierende MongoDB Daten verwendet wird :(Es gibt ein offenes Problem in der Meteor-github-Warteschlange: [update() wurde beim Arbeiten mit bereits vorhandenen mongodb-Datensätzen mit ObjectId()] (https://github.com/meteor/meteor/issues/61), das gleich aussieht, unterbrochen Problem, das Sie zu lösen versuchen Vielleicht ist es auch wert, auf der [meteor-talk google group] (https://groups.google.com/forum/?fromgroups#!forum/meteor-Talk) zu fragen. – Stennie