【发布时间】:2018-07-20 02:51:18
【问题描述】:
我正在尝试将对象数组预加载到 MongoDB,如下所示:
如果我一次只做一个对象,下面的代码就可以工作。也就是说,
如果我设置:
tmp_obj = {
id:1,
name: 'Tmp 1'
}
模型文件
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var TmpSchema = new Schema({
id: Number,
name: String
});
var Tmp= mongoose.model('Tmp', TmpSchema);
module.exports = Tmp;
路由文件
var express = require('express');
var router = express.Router();
var Tmp = require('../models/tmp');
var tmp_obj = [
{
id:1,
name: 'Tmp 1'
},
{
id:2,
name: 'Tmp 2'
},
{
id:3,
name: 'Tmp 3'
}
];
var tmp = new Tmp(tmp_obj);
tmp.save(function (err) {
if (err) return console.log(err);
console.log('tmp saved to the database');
return res.redirect('/login');
})
如何将一组对象推送到 mongo?而且我还有多个要添加的集合。那么,我是否应该这样做:
tmp1.save(function (err) {
if (err) return console.log(err);
console.log('tmp1 saved to the database');
tmp2.save(function (err) {
if (err) return console.log(err);
console.log('tmp2 saved to the database');
return res.redirect('/login');
})
})
【问题讨论】:
标签: arrays node.js mongodb express mongoose