users.find({uname: this.uname, passwd: this.passwd}, (err, docs) => {
if (docs.length === 0) {
return true;
} else {
return false;
}
});
如题 想在数据库中匹配帐号和密码 然后返回一个值
但是显然捕捉不到 能否捕捉到异步执行完后的值
或者 同步怎么写??
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
没搞明白为啥要捕捉异步执行完后的值,你把你需要用到这个执行结果的业务逻辑,放到
callback里面不久可以了么?Promise能不能帮到你呢?
async/await Promise的优雅版
Generator
EventEmitter
写不下去了,我还是没搞懂你为啥要捕捉异步执行完后的值,那我为啥还要回答呢,哎!!好吧!理解不对的话就忽略。
find如果从数据库匹配到了用户名和密码的话,返回的doc应该会将匹配项包装成数组吧,那么它的length应该不会是0,如果匹配不到才是0,因为返回的doc是空数组。我用mongoose的find的时候就得出这样的结论,不知题主所用的是不是也是如此。