Obtengo objetos JSON a través de una API externa en node.js y quiero almacenarlos en MongoDB. He definido un modelo como este:Usando un ObjectId autodefinido y evitando las entradas dobles en Mongoose
var Product = new Schema({
id: ObjectId,
name: String});
Y ahora estoy tratando de almacenar un objeto:
JSONProduct = { id: 1234, name: 'The Foo Bar' };
product = new Product(JSONProduct);
product.save();
El objeto se almacena bien en la colección "productos", pero el ID de la JSONProduct se sustituye por un valor MongoDB creado:
{ "id" : ObjectId("119894980274616772006500"), "name" : "The Foo Bar" }
la razón principal por la que quiero usar mi Identificación del producto sobre el MongoDB creado uno es, que quiero PREVEN t entradas duplicadas para productos. Obtengo los objetos del Producto JSON a través de una llamada activada por cronjob en una API externa, incluidas las ya existentes. Tal vez hay otra forma mejor de hacer esto?