Node.js 如何使用猫鼬播种机,无法插入数据
所以我安装了这个插件 它与mongoose一起出现在子目录中,所以我删除了该目录,因为我在node_模块中已经有mongoose,并且在删除之前它一直给我错误。应用程序运行时没有错误,但是在myappname dev数据库中没有创建任何内容 按照说明,在/config中为mongoose seeder创建了一个基本json文件(data.json)以进行解析: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"
{
"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开发数据库的用户集合中。嗨,请改用。这样,您就不需要编写种子设定代码,只需编写种子设定数据。它支持智能参考