在对象析构函数赋值后,mongose中没有关键字的findOne



我最近开始使用猫鼬。今天,我想知道我的朋友写了一个不合逻辑的代码,它运行时没有错误。代码在下面。。。

dologin: (logindata) => {
const { logemail, logpassword } = logindata
return new Promise(async (resolve, reject) => {
let user = await usermodel.findOne({ logemail})
const response = {
usernotfound: false
}
.....
....
....

在此中,"findOne"的查询参数是一个对象,该对象是通过不带任何关键字的对象析构函数为其赋值的变量。它工作正常,没有任何错误。问题出现在我的脑海中:如果它是正确的,那么集合中的哪个字段的值将与之进行交叉检查?如何选择?在对象析构函数中,除了正常值之外还有其他东西吗?它是对应于顺序的多个变量的值吗?如果它不正确,那么为什么它有效呢?

抱歉我英语不好。非常感谢。

ES6中引入了对象文字属性值简写,以缩短对象初始化时间。

它允许我们通过简单地传递变量来定义一个对象,该对象的键与作为属性传递的变量具有相同的名称。

阅读官方文件: