egg-mongoose-datainit

1.0.4 • Public • Published

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文件

Package Sidebar

Install

npm i egg-mongoose-datainit

Weekly Downloads

7

Version

1.0.4

License

MIT

Unpacked Size

7.42 kB

Total Files

6

Last publish

Collaborators

  • ne.fe