我最近开始使用mongoose。今天我想知道我的朋友写的一个不合理的代码,它工作没有错误。代码在下面...
dologin: (logindata) => {
const { logemail, logpassword } = logindata
return new Promise(async (resolve, reject) => {
let user = await usermodel.findOne({ logemail})
const response = {
usernotfound: false
}
.....
....
....
在这个例子中,'findOne'的查询参数是一个对象,它是一个通过对象解构赋值的变量,没有任何关键字。它工作正常,没有任何错误。问题出现在我的脑海中:如果是正确的,集合中的哪个字段,该值将与该字段进行交叉检查?以及如何选择?在对象解构中是否有比正常值赋值更重要的东西,它是为对应于顺序的多个变量赋值?如果是不正确的,那么它为什么工作?
对不起,我的英语不好。2谢谢!
1条答案
按热度按时间tp5buhyn1#
ES6中引入了对象文字属性值简写,以缩短对象初始化的时间。
它允许我们定义一个对象,该对象的键与作为属性传入的变量具有相同的名称,只需传递变量即可。
宣读公文: