使用mongoose写一个集合的规则

  • 首先要设计数据结构
  • 下面是newGoods.json里面的一条数据
 {"ID": "ff89cf2e14e143dc9e49ad75f7bc7bb0","GOODS_SERIAL_NUMBER": "6901844910651","SHOP_ID": "402880e860166f3c0160167897d60002","SUB_ID": "2c9f6c94609a62be0160a024fff1001d","GOOD_TYPE": 0,"STATE": 0,"IS_DELETE": 1,"NAME": "味好美番茄沙司(特惠装)340gx2/份","ORI_PRICE": 15.5,"PRESENT_PRICE": 9.9,"AMOUNT": 10000,"DETAIL": '<div>Hi Mongoose</div>',"BRIEF": null,"SALES_COUNT": 0,"IMAGE1": "http://images.baixingliangfan.cn/shopGoodsImg/20180223/20180223091019_7384.jpg","IMAGE2": null,"IMAGE3": null,"IMAGE4": null,"IMAGE5": null,"ORIGIN_PLACE": null,"GOOD_SCENT": null,"CREATE_TIME": 1512208899918,"UPDATE_TIME": 1519725197992,"IS_RECOMMEND": 0,"PICTURE_COMPERSS_PATH": "http://images.baixingliangfan.cn/compressedPic/20180223091019_7384.jpg"
}
  • 1.导入mongoose
  • 2.使用mongoose提供的Schema
  • 3.设计的goodsSchema
  • 4.暴露goodsSchema,供其他使用
const mongoose = require('mongoose');
const Schema = mongoose.Schema;const goodsSchema = new Schema({ID: { unique: true, type: String },GOODS_SERIAL_NUMBER: String,SHOP_ID: String,SUB_ID: String,GOOD_TYPE: Number,STATE: Number,NAME: String,ORI_PRICE: Number,PRESENT_PRICE: Number,AMOUNT: Number,DETAIL: String,BRIEF: String,SALES_COUNT: Number,IMAGE1: String,IMAGE2: String,IMAGE3: String,IMAGE4: String,IMAGE5: String,ORIGIN_PLACE: String,GOOD_SCENT: String,CREATE_TIME: String,UPDATE_TIME: String,IS_RECOMMEND: Number,PICTURE_COMPRESS_PATH: String
}, {collections: 'Goods'
})// 将建立的规则发布到model上面
mongoose.model('Goods', goodsSchema);

附:

  • 模块化
  • 使用glob注册schema目录下,所有写好的集合规则
  • 假设以下文件写在database/init.js中
const glob = require('glob');
const { resolve } = require('path');exports.initSchemas = () =>{glob.sync(resolve(__dirname, './schema', '**/*.js')).forEach(require);
}
  • 在入口文件index.js中导入并使用
const { initSchemas } = require('./database/init.js');(async () =>{initSchemas();
})

mongoose --- 建立一个集合规则,并导出.相关推荐

  1. 如何快速建立一个网络爬虫(初学者指南)

    作为一个采集新手,我搭建了一个网络爬虫,成功的从Amazon Career 网站中提取了20000条数据.如何建立一个网络爬虫并导出到数据库,最终可以将数据无成本地转变成你的财富? 跟着我我往下看吧. ...

  2. php cii订单导出,使用 kingcms.php 建立一个留言本【附模型代码】

    1,进入后台管理 - 模型管理. 2,建立新模型:留言本.信息填写如下图 3,添加成功,返回模型列表,点刚刚添加的留言本模型,进入模型字段列表. 4,添加新字段:姓名 5,添加新字段:邮件 6,需要的 ...

  3. xslt 标签取集合第一条数据_用 Asp.Net 建立一个在线 RSS 新闻聚合器

    原代码下载:RSSAggregator.msi 原文出处:Creating an Online RSS News Aggregator with ASP.NET [b]概要 本文讲解了如何使用 XML ...

  4. Mongoose在向集合中插入文档时的集合命名问题

    原文链接:http://www.cnblogs.com/wx1993/p/5243245.html Mongoose使用结构化的模式应用到MongoDB集合,为MongoDB Node.js原生驱动程 ...

  5. 文件服务器 华为,建立一个文件服务器

    建立一个文件服务器 内容精选 换一换 物理机场景HTML文件策略:每个Nginx实例分别访问独自的HTML文件.每起一个Nginx实例,就需要增加一个index.html文件,通过命名区分.例如:在2 ...

  6. 如何建立一个网站?规划、设计、目的、原则、宣传(转)

    互联网站规划与设计 摘要本文概述了互联网站的规划与设计的方法,介绍了网站设计规划的规范,及所需的关键技术,对电信系网站的构建作了系统分析,提出了总体设计方案和制作步骤,而且论述了构建网站过程中所遇到的 ...

  7. 建立一个php 基础类

    在些PHP文件的时候,一般首先都是要先写一下基础类: 主要包括以下几个方面: 1.服务器的链接:包括主机,用户名,密码 2.数据库的选择:要操作哪个数据库 3.字符集的设置:设置什么样的编码 4.查询 ...

  8. 如何用C#和ADO.NET建立一个数据绑定网格(转载)

    数据访问是任何应用程序的基础.在本文中,我将说明如何用C#和ADO.NET访问基于SQL Server的数据,以及如何在一个数据绑定的网格控件中显示数据.我用一个简单的C#应用程序为例. ADO.NE ...

  9. Python高手必读,做一个精通规则的玩家

    编程,其实和玩电子游戏有一些相似之处.你在玩不同游戏前,需要先学习每个游戏的不同规则,只有熟悉和灵活运用游戏规则,才更有可能在游戏中获胜. 而编程也是一样,不同编程语言同样有着不一样的"规则 ...

最新文章

  1. Java项目:基于Jsp实现网上定餐系统
  2. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案
  3. Traffic Ccontrol(流量控制)
  4. Macbook m1 install Homebrew
  5. Thinkphp 使用过程中,模型中使用其它表却总是没起作用的解决办法
  6. Unionid-微信开发学习
  7. 传动系统结构简图_立式砂磨机与卧式砂磨机的结构特点比较
  8. 【Ubuntu】Ubuntu16.04+VMware+Win10安装及配置教程
  9. 程序设计中的一些感悟
  10. js excel 矫正
  11. 区块链 以太坊 虚拟机 EVM 为什么256条指令
  12. RemObjects Remoting SDK-SEO狼术
  13. 机器学习实战(十一)FP-growth算法
  14. job历史执行记录查询 oracle_oracle job 查询 存储过程
  15. Android 源码编译mk里导入androidx下的包
  16. Clickhouse数据库web可视化工具Sqlpad
  17. VC版 MFC程序对话框资源移植
  18. Day 5:自己编写的mysql类
  19. 打工人必学的法律知识(七)——《中华人民共和国劳动合同法实施条例》
  20. java imageio temp_java-使用ImageIO.write jpg文件时出现问题:粉红色背景

热门文章

  1. html引用c 变量,在jsp页面中定义全局变量,供其他页面引用
  2. python莫比乌斯_莫比乌斯函数 - osc_7eqzxl4g的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. android n-ify miui,MIUI7.5版刷机包
  4. source insight 函数不能跳到definition_小技能: Windows10突然不能复制粘贴谁搞鬼
  5. python常用的包_Python3之常用包汇总
  6. android 绕过root检测,公主连结怎么绕过root检测 绕过root检测方法一览
  7. Unity 音频优化方案
  8. HP Z840 工作站配sSAS Raid 安装 Ubuntu 16.04 系统
  9. Georgia and Bob POJ - 1704 阶梯Nim
  10. k近邻算法C++二维情况下的实现