Node.js 如何使用猫鼬播种机,无法插入数据

Node.js 如何使用猫鼬播种机,无法插入数据,node.js,mongodb,mean-stack,meanjs,Node.js,Mongodb,Mean Stack,Meanjs,所以我安装了这个插件 它与mongoose一起出现在子目录中,所以我删除了该目录,因为我在node_模块中已经有mongoose,并且在删除之前它一直给我错误。应用程序运行时没有错误,但是在myappname dev数据库中没有创建任何内容 按照说明,在/config中为mongoose seeder创建了一个基本json文件(data.json)以进行解析: { "categories": { "_model": "Category", "title"

所以我安装了这个插件

它与mongoose一起出现在子目录中,所以我删除了该目录,因为我在node_模块中已经有mongoose,并且在删除之前它一直给我错误。应用程序运行时没有错误,但是在myappname dev数据库中没有创建任何内容

按照说明,在/config中为mongoose seeder创建了一个基本json文件(data.json)以进行解析:

{
    "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应用程序中创建新用户时,他们似乎不在myappname开发数据库的用户集合中。

嗨,请改用。这样,您就不需要编写种子设定代码,只需编写种子设定数据。它支持智能参考