--------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()则还要写回调函数,前者更方便