gpt4 book ai didi

node.js - 如何使用 mongoose-seeder,无法插入数据

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:53 25 4
gpt4 key购买 nike

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

它在子目录中附带了 mongoose,所以我删除了该目录,因为我已经在 node_modules 中添加了 mongoose,并且在删除之前它一直给我错误。应用程序运行时没有错误,但 myappname-dev 数据库中没有创建任何内容。

按照说明,在/config 中创建一个基本的 json 文件 (data.json) 供 mongoose-seeder 解析:

{
"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项目模板,一般来说,我是MEAN新手,很难弄清楚如何播种初始数据。我注意到的另一个奇怪的事情是,当我在默认的meanjs应用程序中创建新用户时,他们似乎并不在myappname-dev数据库的用户集合中。

最佳答案

您好,请使用Seedgoose反而。这样,您不需要编写种子代码,而只需编写种子数据。并且支持智能引用。

关于node.js - 如何使用 mongoose-seeder,无法插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32775377/

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