Im tratando de hacer una simple actualizaciónactualización de la colección de meteoritos con id tradicional
Collection.update(id, {$set:{name:value}});
o incluso
Collection.update({'_id':id}, {$set:{name:value}});
Pero la colección no se actualizará si el id
es un identificador mongodb tradicional. Solo parece funcionar con la implementación propia de los meteoros de identificadores únicos. ¿Cómo puedo remediar esto? ¿Es posible que un meteoro acepte la propia estructura de identificación de mongo?
¿Su variable 'id' es una cadena o ObjectId? Un valor de cadena como '502c7550bc3820529d81a9bd' no coincidirá con' ObjectId ("502c7550bc3820529d81a9bd") '. – Stennie
Meteor no sabe qué es un 'ObjectId'' ReferenceError: ObjectId no está definido' – Akshat
Hrm, parece que puede ser el caso, aunque parece extraño romper una característica predeterminada que se usaría para acceder a los datos de MongoDB existentes :(Hay un problema abierto en la cola Meteor github: [update() roto cuando se trabaja con registros preexistentes de mongodb usando ObjectId()] (https://github.com/meteor/meteor/issues/61), que parece ser el mismo problema que está tratando de resolver. Tal vez vale la pena preguntar en el [meteor-talk google group] (https://groups.google.com/forum/?fromgroups#!forum/meteor-talk) también. – Stennie