如何使用mongoose播种机,无法插入数据

所以我安装了这个插件https://www.npmjs.com/package/mongoose-seeder

它在子目录中带有mongoose,所以我删除了那个目录,因为我已经在node_modules中有mongoose了,并且它给了我错误直到被删除。 该应用程序运行没有错误,但没有在myappname-dev数据库中创build。

按照说明,在/ config中为mongoose播种器创build一个基本的json文件(data.json)来parsing:

{ "categories": { "_model": "Category", "title": "Cat1" } } 

在server.js中:

 var init = require('./config/init')(), config = require('./config/config'), mongoose = require('mongoose'), chalk = require('chalk'); var seeder = require('mongoose-seeder'), data = require('./config/data.json'); // Bootstrap db connection var db = mongoose.connect(config.db, function(err) { if (err) { console.error(chalk.red('Could not connect to MongoDB!')); console.log(chalk.red(err)); } seeder.seed(data, function(err, dbData) { }); }); 

分类模式:

 'use strict'; /** * Module dependencies. */ var mongoose = require('mongoose'), Schema = mongoose.Schema; /** * Category Schema */ var CategorySchema = new Schema({ title: { type: String, default: 'Untitled' } }); mongoose.model('Category', CategorySchema); 

我正在使用meanjs项目模板,一般来说我是新手,很难找出如何初始化数据。 我注意到的另一个奇怪的事情是,当我在默认的meanjs应用程序中创build新用户时,他们似乎不在myappname-dev数据库的用户集合中。