数据库
数据库相关
前端二狗子
这个作者很懒,什么都没留下…
展开
-
【sequelize】typescript创建model写法
interface UserAttributes { user_id: number; username: string; password: string; role: number;}interface UserCreationAttributes extends Optional<UserAttributes, 'user_id'> {}interface UserInstance extends Model<UserAttributes, U原创 2020-11-02 15:28:42 · 1485 阅读 · 1 评论 -
【mysql】【Sequelize】【错误记录】update修改数据后,不返回数据(其实就是mysql不支持)
总之结论就是:mysql不支持update返回数据。只有postgres 支持。这是定义提示,返回值是数字和Model数组组成的数组。这是update选项的解释。也就是说只有postgres 加上配置才支持。... /** * Return the affected rows (only for postgres) */ returning?: boolean; /**就很气。...原创 2020-10-16 12:10:15 · 1403 阅读 · 0 评论 -
【mysql】ORM库Sequelize的基础使用
文章目录官网简单介绍orm安装基础逻辑基础使用连接创建ModelDatatype参数介绍tableName数据操作增删改查注意返回值类型返回值处理官网https://sequelize.org/master/index.html简单介绍Sequelize是基于orm,基于promise的一个mysql库。orm即对象关系映射。简单来说:orm会将对象与数据库建立联系。使用orm库时,不直接运行各种sql语句,而是通过包装好的方法对对象进行操作。再简单的说:操作数据库,不用在代码里敲各种sql原创 2020-10-11 12:33:30 · 548 阅读 · 0 评论 -
【MongoDB】【错误记录】添加账号成功,但是连接失败。(原因为创建用户时未切换数据库)
原因:创建用户时,为切换到对应的数据库。用户都创建到了admin(默认数据库)下了。出错情况记录:新增了一个数据库xxx,创建了新用户,权限是读写xxx数据库(添加时的对应数据库是admin)。db.createUser({ user: 'test', pwd: '123456',roles:[{ role: 'readWrite', db: 'xxx' }] })错误内容MongoDB shell version v4.4.1connecting to: mongodb://localho原创 2020-10-09 02:54:08 · 1664 阅读 · 0 评论 -
【MongoDB】【mongoose】报错记录
去除Schema自带_id(需要自己设置)new Schema({ name: String }, { _id: false})1.document must have an _id before savingSchema开启了_id:false,而创建Schema实例时没有给值2.Cast to ObjectId failed for value “0” at path “_id” for model “Item”没有开启_id:false,默认会生成ObjectId格式的_id,把0赋值给它会原创 2020-10-04 19:17:06 · 2107 阅读 · 0 评论 -
【MongoDB】4.4版本。备份到文件/从文件引入。mongoimport mongoexport
文档https://docs.mongodb.com/database-tools/mongoimport/安装(4.4以上)地址:https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools分流:https://pan.baidu.com/s/1fI6GRAgGk0g_hIX0ZgDhXg提取码:9xpg查了半天资料,mongoimport mongoexport就是报错。重新安装mongodb,重新设置p原创 2020-10-04 19:01:23 · 1627 阅读 · 0 评论 -
【MongoDB】【mongoose】基础使用
文档http://www.mongoosejs.net/docs/index.html安装 配置以下为ts写法//安装 npm i mongoose//引入import mongoose from 'mongoose';//连接数据库mongoose.connect('mongodb://test:123456@localhost:27017/todolist', { useFindAndModify: false }) .then(() => { console.l.原创 2020-10-04 17:23:38 · 383 阅读 · 0 评论 -
【MongoDB】【mongoose】 自增列实现
原理:设置一个counter集合,每一个文档对应需要自增的集合。每当一个集合添加文档时,获取对应counter的文档,增加值,并将新值设置为新增文档的idmongoose实现:Counter.tsimport mongoose from 'mongoose';/*以items集合为例:counters集合里便会有一个文档:{ _id:"itemId", seq_val:10}_id表示该文档对应items集合。seq_val表示当前索引*/type CounterDocument原创 2020-10-04 17:22:26 · 1355 阅读 · 0 评论 -
【MongoDB】安装以及设置
安装配置下载https://www.mongodb.com/try/download/community因为官网下载非常慢,所以提供一下分流(4.41 windows)链接:https://pan.baidu.com/s/1yApEKK3YvAVOhQdkfuNQxQ提取码:drii文档https://docs.mongoing.com/配置安装(相当慢),中间可以自己选择安装目录。设置环境变量以下 {{path}} 为MongoDB的安装目录把{{path}}/bin 添加到系统变量原创 2020-10-04 15:17:23 · 118 阅读 · 0 评论