Javascript 无法使用MongoJs找到记录

Javascript 无法使用MongoJs找到记录,javascript,mongodb,authentication,multiplayer,Javascript,Mongodb,Authentication,Multiplayer,我有一个登录系统连接到mongodatabase,但结果始终为0,即使我正在搜索我知道的记录 thePass = passWord.value theUser = userName.value loginButton.onclick = function() { console.log(theUser) socket.emit('login', {username: theUser, password: thePass}) } 当尝试在我的数据库中查找某些内容时,不会触

我有一个登录系统连接到mongodatabase,但结果始终为0,即使我正在搜索我知道的记录

thePass = passWord.value
theUser = userName.value

loginButton.onclick = function() {

    console.log(theUser)
    socket.emit('login', {username: theUser, password: thePass})

}


当尝试在我的数据库中查找某些内容时,不会触发if语句,因为res始终为0。发生了什么事?

在检查长度之前,请尝试将res转换为数组:

if(res.toArray().length>0){
    ...
}

这是正确的。Find返回一个
光标
,而不是一个文档数组。您必须首先使用内置的toArray方法将光标转换为数组。
if(res.toArray().length>0){
    ...
}