es6新特性,解构赋值

--------2020.11.5更新-------------------------------------------------------------------
今日学习refreshToken实现逻辑,网上找的大佬的项目,看到如下语句,想到好像也是解构赋值

const { user: User, role: Role, refreshToken: RefreshToken } = db;

// 其中db为导入的一个对象,db格式如下:

const db = {};

// 创建 model,user、role和refreshToken,告诉Sequelize如何映射数据库表。并将model模型挂在db对象上
db.user = require("../models/user.model.js")(sequelize, Sequelize);
db.role = require("../models/role.model.js")(sequelize, Sequelize);
db.refreshToken = require("../models/refreshToken.model.js")(sequelize, Sequelize);

也就是是说db这个对象身上有这个三个属性,而最开始语句就是做了,把这三个属性解构赋值出来, 解构赋值出这三个属性并且重命名为首字母大写的(User, Role,RefreshToken)
欧克,是的。


看视频学到了es6新特性,解构赋值,等号左右,相同结构就行,先记下来,后续看情况补充学习
构就行)

使用element-ui在这里插入图片描述在这里插入图片描述

返回的result是promise,而某个方法的返回值是promise,我们可以用async await去简化promise操作
在这里插入图片描述在这里插入图片描述

这里面展开的六个属性都是axios帮我们封装好的,其中的data属性才是服务器返回的真实数据,其他我们不需要,此时我们可以从这个对象身上,把这个data属性解构赋值出来, 解构赋值出data属性并且重命名为res
在这里插入图片描述在这里插入图片描述

用async await可以直接获得返回的数据对象,而用.then()则还要写回调函数,前者更方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值