egg-mongoose-datainit
v1.0.4
Published
egg-mongoose data init
Downloads
2
Readme
egg-mongoose-datainit
基于egg-mongoose的初始化数据导入插件,发布在公司私有npm仓库中,
安装
$ npm i egg-mongoose-datainit
使用
1、在config/plugin.js 中声明:
module.exports = {
'mongoose-datainit': {
enable: true,
package: 'egg-mongoose-datainit',
},
};
2、准备需要导入的数据:即 data/modelName.json 将需要导入的数据以数组格式置于.json文件中,再将.json文件放于项目根目录下的data文件夹中;其中json文件命名必须与model数据模型的modelName一致;
3、导入方式:insert、upsert、drop;在config.{env}.js里面做配置
'mongoose-datainit': {
modelName: 'drop', // upsert、drop
}
- 插入insert:默认导入方式,可不做配置;即如果没有有该条数据,则插入该条数据,
- 更新插入upsert:即如果有该条数据,则修改该条数据的值,没有则插入
- 重置drop:即重置集合所有数据
说明:
- egg-mongoose-datainit基于egg-mongoose,故在使用请确保egg-mongoose的所有配置皆已完善
- egg-mongoose-datainit能够导入的前提为该集合的model已存在,并且data文件夹下有对应的json文件