对象解构赋值后,mongoose中没有关键字的findOne

iovurdzv  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(139)

我最近开始使用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谢谢!

tp5buhyn

tp5buhyn1#

ES6中引入了对象文字属性值简写,以缩短对象初始化的时间。
它允许我们定义一个对象,该对象的键与作为属性传入的变量具有相同的名称,只需传递变量即可。
宣读公文:

相关问题