mongoose --- 建立一个集合规则,并导出.

使用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();
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250671.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP获取用户真实IP地址

PHP获取用户真实IP地址 <?phpfunction getRealIpAddr() { if (!empty($_SERVER[HTTP_CLIENT_IP])) { $ip$_SERVER[HTTP_CLIENT_IP]; } elseif (!empty($_SERVER[HTTP_X_FORWARDED_FOR])) //to check ip is pass from proxy { $ip$_SERVER[HTTP_X_FORWARDED_FOR]; } else…

虚拟机vmware的连接方式以及IP端口,协议等概念

1.NAT虚拟机相当于小弟&#xff0c;宿主机相当于大哥&#xff0c;宿主机虚拟出一个网段供虚拟机上网用 2.Bridge桥接&#xff0c;虚拟机和宿主机相当于局域网中的两台机器 3.Host-Only虚拟机只和宿主机通信&#xff0c;无法上网 32位和64位linux的区别转载于:https://www.cnblo…

__METHOD__

转载于:https://www.cnblogs.com/xiaobiaomei/p/8662846.html

node --- 模块化连接MongoDB数据库的参数设置方案之一

数据库的初始化操作 连接的数据库的名称包含连接数据库初始化所有的Schemas暴露给其他页面使用的接口假设写在 database/init.js 中 const mongoose require(mongoose); // 连接的数据库的名称是 lzhhc-vue const db mongodb://localhost/lzhhc-vue const glob require(gl…

Windows网络接口API函数

Windows提供了一套非常轻量级的网络函数&#xff0c;方便进行网络应用开发&#xff0c;整理出来供参考使用。 The following functions are used in Windows networking: MultinetGetConnectionPerformanceWNetAddConnection2WNetAddConnection3WNetCancelConnectionWNetCancel…

PHP 实现缩略图

PHP 实现缩略图 <?php header("Content-type: image/png");function resize_image($filename, $tmpname, $xmax, $ymax) { $ext explode(".", $filename); $ext $ext[count($ext)-1]; //判断文件类型&#xff0c;获取不同的图像if($ext "jpg…

微信小程序 - 五星评分(含半分)

转载自&#xff1a;http://blog.csdn.net/column/details/13721.html演示&#xff1a;下载&#xff1a;小程序-星级评论.zip转载于:https://www.cnblogs.com/cisum/p/9651110.html

node --- 监听路由,读取json文件,向MongoDB中写入数据

开始 假设读取的文件为newGoods.json假设数据的在MongoDB数据库中,集合的规则是Goods下面将用到 koa-router:监听路由,并调用指定的函数mongoose:node中操作MongoDB的接口库fs:node的原生模块,用于读取/写入文件 const Router require(koa-router); let router new Router…

windows cmd编辑文本

echo创建一个空的txt文件:echo.>1.txt这里>表示输出到...echo.表示输出一个空行(即换行)>命令可以扩展为>>表示的意思为附加到...例子:1.txt的内容为123456附加789到123456的后面:echo 789>>1.txt则1.txt的内容变为:123456789附加789到下一行是这样的:ech…

PHP 实现图片验证码

PHP 实现图片验证码 步骤 产生随机字符串创建一张简单的图片&#xff0c;设置背景色&#xff0c;文本色再加一些干扰线&#xff0c;干扰素输出图像销毁图像资源 <?php//PHP生成图片验证码class VerifyImage{private $verifyCode;private $image;//生成随机字串private fu…

vue --- 子组件监听点击事件,接收父组件参数.实现对应跳转

开始 vue中子组件这一块,有点麻烦。不是说它很难,而是它的传送数据方式,以及和各种前端后端路由混在一起时,如果不清晰很容易就迷茫下面假设:路由配置文件为:router.js父组件为 parent.vue , 路径为 ./parent.vue子组件1为 child1.vue, 路径为 ./child1.vue子组件2为 child2.v…

分布式版本控制系统Git的安装与使用(作业2)

&#xff08;本次作业要求来自&#xff1a;https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103&#xff09; 分布式版本控制系统Git的安装与使用 一、安装Git bash软件和安装notepad&#xff08;安装时修改自己安装的路径&#xff0c;git bash最后一个步骤需要都勾…

汇编 --- 初体验

假设内存10000H中的值为23,10001H中的值为11,10002H中的值为22,10003H的值为11 在debug中执行以下代码 mov ax,1000H mov ds,ax mov ax,[0] mov bx,[2] mov cx,[1] add bx,[1] add cx,[2]分析:8086CPU中由于段地址寄存器,无法直接赋值,因此需要先将值赋给通用寄存器然后再给ds…

PHP数组的排序函数

PHP数组的排序函数 介绍&#xff1a; sort() - 以升序对数组排序rsort() - 以降序对数组排序asort() - 根据值&#xff0c;以升序对关联数组进行排序ksort() - 根据键&#xff0c;以升序对关联数组进行排序arsort() - 根据值&#xff0c;以降序对关联数组进行排序krsort() - …

763 Hex Conversion

原题网址&#xff1a;http://www.lintcode.com/zh-cn/problem/hex-conversion/ Given a decimal number n and an integer k, Convert decimal number n to base-k. 注意事项 1.0<n<2^31-1, 2<k<162.Each letter over 9 is indicated in uppercase 您在真实的面试中…

PHP Class中public,private,protected,static的区别

PHP Class中public,private,protected,static的区别 public&#xff1a;权限是最大的&#xff0c;可以内部调用&#xff0c;实例调用&#xff0c;可以被继承。protected&#xff1a;受保护类型&#xff0c;用于本类和继承类调用&#xff0c;实例化调用报错。private&#xff1…

汇编 --- EXE文件 的程序的加载过程

1.asm 使用编译工具写了一个求2的3次方的程序 assume cs:abcabc segmentmov ax,2add ax,axadd ax,axmov ax, 4c00Hint 21H abc endsend编译&连接 得到可执行文件1.exe 使用debug调试1.exe 进入调试模式 debug 1.exe查看数据段地址和代码段地址 -r 描述: 可以看到此时…

浅谈Floyd的三种用法 By cellur925

Floyd大家可能第一时间想到的是他求多源最短路的n算法。其实它还有另外两种算法的嘛qwq。写一发总结好了qwq。 一、多源最短路 放段代码跑&#xff0c;注意枚举顺序&#xff0c;用邻接矩阵存图。本质是一种动规。 复杂度O(n)。 1 for(int k1;k<n;k) 2 for(int i1;i<n…

js获取viewbag

后台代码&#xff1a; List<WMSRptJHJY> wpjh WMSRptJHJYManage.GetModelList("");   ViewBag.WPJH Newtonsoft.Json.JsonConvert.SerializeObject(wpjh); 前台代码&#xff1a; var aa Html.Raw(ViewBag.WPJH);   var PWJH eval("(" aa &…

汇编 --- 栈结构的妙用

在js中双重循环,代码如下: for(let i 0; i < l1;i){for(let j0; j< l2;j){// todo...} }以上代码在汇编中是如何实现的呢. 汇编中用cx和loop来代表一次循环 mov cx, 4 s: mov ax,1loop s但是如果使用如下方法实现双重循环将会出错 assume cs:codesg, ds:datasgdatasg …