【发布时间】:2017-06-09 14:47:24
【问题描述】:
我正在尝试将对象数组保存到猫鼬模式,但无法将数据加载到laptop 模式中,我只看到一个包含id 的插入。
如何将 json 对象数组保存到猫鼬模式?
controller.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;
});
schema.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);
【问题讨论】:
-
请在此处发布用户猫鼬模式以帮助调试
-
@georoot 架构添加到问题
标签: json node.js mongodb mongoose