Estoy tratando de guardar una matriz de objetos en el esquema de mangosta, pero no se pueden cargar datos en el esquema de la laptop . Solo veo una inserción que contiene id . ¿Cómo puedo guardar una matriz de objetos json en el esquema de mongoose?
controlador.js
var laptopData = [ { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'HP'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'HP'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'}, { name: 'Hp probook 15.1',cpu:'2.4GHZ' ,ram: '4GB', harddrive: '160GB',Brand:'Hp'} ] var laptop = new Laptop({laptopData}); laptop.save(function(err) { // we've saved the dog into the db here if (err) throw err; });esquema.js
'use strict'; var mongoose = require('bluebird').promisifyAll(require('mongoose')); var LaptopSchema = new mongoose.Schema({ name: String, ram:String, harddrive:String, Brand: String }); module.exports = mongoose.model('Laptop', LaptopSchema);Debe crear objetos individualmente y guardarlos. No puedes pasar una matriz como esa. Use algo en las líneas de
var laptopData = [...]; for(var laptopItem in laptopData){ new Laptop(laptopData[laptopItem]) .save() .catch((err)=>{ console.log(err.message); }); }