首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用MongoJs查找记录

无法使用MongoJs查找记录
EN

Stack Overflow用户
提问于 2019-11-25 00:25:32
回答 1查看 18关注 0票数 0

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

代码语言:javascript
复制
thePass = passWord.value
theUser = userName.value

loginButton.onclick = function() {

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

}

代码语言:javascript
复制
const mongojs = require("mongojs")
const db = mongojs('localhost:27017/shadowRiseDB', ['player'])

var correctDetails = function(data, cb) {
        db.player.find({username: data.username, password: data.password}, function(err, res) {
            console.log(res.length)
            if(res.length > 0)
                cb(true);
            else
                cb(false);
            });
        }

socket.on('login', function(data) {
        theDetails = data;
        correctDetails(theDetails, function(res){
           if(res) {
               socket.emit('loginDetails',{success:true});
           } else {
               socket.emit('loginDetails', {success:false});
           }
       })
    })

if语句不会触发,因为在我的db中查找某些内容时,res总是为0。发生什么事了?

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 18:08:36

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

代码语言:javascript
复制
if(res.toArray().length>0){
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59023768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档