gpt4 book ai didi

json - 如何将json对象数组保存到mongoose?

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:30 25 4
gpt4 key购买 nike

我正在尝试将对象数组保存到 Mongoose 模式,但无法将数据加载到笔记本电脑模式中,我只看到一个包含id的插入。 如何将 json 对象数组保存到 mongoose 模式?

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;

});

架构.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);

最佳答案

您应该单独创建对象并保存它们。你不能传递这样的数组。使用以下内容:

var laptopData = [...];
for(var laptopItem in laptopData){
new Laptop(laptopData[laptopItem])
.save()
.catch((err)=>{
console.log(err.message);
});
}

关于json - 如何将json对象数组保存到mongoose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41834360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com