for循环在异步功能中提供部分输出

编码器

我正在为函数调用获取部分输出。谁能告诉我我在做什么错

MongoDB中JSON格式的数据库中的数据

MONGODB中的数据

功能码

async function isTeamNameExists(department, teamID) {
    var store = await new Promise(async (resolve, reject) => {
        //database read function
        db.readCollection(collection_name, (status, data) => {
            if (status) {
                var teamname = new SB.ListofNames();
                teamname.listofboards = data;
                var send = teamname;
    
                console.log("send----->", send);
    
                //checking for teamname exists?
    
                for (var boardindex = 0; boardindex < send.listofboards.length; boardindex++) {
                    var tn = send.listofboards[boardindex];
                    if (tn.department == department && tn.teamId == teamId) {
                        resolve(tn);
                    } else {
                        resolve(null);
                    }
                }
                reject(null);
            }
    
        });
    });
    
    console.log("store---->", store); // the function return value =store
    
    return (store);
    //resolve(store); does not work
    
}

函数调用1

var output1 = isTeamNameExists(D1,11); 

结果-> {department:D1,teamId:11} //存在->返回teamId = 11的特定json数据

函数调用2

var output2= isTeamNameExists(D2,22);

结果-> null //它不应返回null,但应返回{department:D2,teamId:22}

函数调用3

var output3= isTeamNameExists(D78b,22000211);

Result-> null //它应该返回null。正确的输出

>因此,我得到了部分输出。你能告诉我我做错了什么吗?我是javascript新手,每天都在学习一些东西。

赞美诗

for (var boardindex = 0; boardindex < send.listofboards.length; boardindex++)由于这种else情况,您的函数正在解决循环中第一次运行完成的时刻

您希望循环遍历所有项目,reject如果找不到条目(您做得正确)。

删除下面的部分,你会很好。

} else {
  resolve(null);

//resolve(store); does not work将无法正常工作,因为isTeamNameExists功能不是承诺。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

空白的“ For”循环提供输出

来自分类Dev

在Perl中提供循环帮助

来自分类Dev

如何删除异步功能输出?

来自分类Dev

节点-异步功能未输出

来自分类Dev

JSHint:循环中的异步功能

来自分类Dev

循环中的JS异步功能

来自分类Dev

for循环中某部分的输出

来自分类Dev

没有在python中提供所需的输出

来自分类Dev

使用异步内部循环等待提供错误

来自分类Dev

While循环在Shell脚本中提供输入

来自分类Dev

R中提示包的提示功能输出

来自分类Dev

如何在Either中提升部分功能

来自分类Dev

异步循环功能中的角度承诺

来自分类Dev

循环之后/之前如何管理异步功能

来自分类Dev

在for循环中等待异步功能

来自分类Dev

使for循环内的异步功能按顺序运行

来自分类Dev

异步与循环功能任务列表节点js

来自分类Dev

提供所需输出然后异常终止的功能

来自分类Dev

我的排序功能提供了意外的输出

来自分类Dev

Scala for yield 循环未提供预期输出

来自分类Dev

对于循环功能,意外输出-始终相同

来自分类Dev

for循环不会在sh中提供预期的输出,但是如果将sh“”“#!/ bin / bash + x添加到脚本块中,则可以正常工作

来自分类Dev

我需要循环功能的特定部分

来自分类Dev

StringBuilder输出不包含构造函数中提供的字符

来自分类Dev

如何在Maven包插件中提供输出目录

来自分类Dev

数组在浏览器中提供null作为输出

来自分类Dev

Palindrome程序未在Java中提供正确的输出

来自分类Dev

使用sstream in在ofstream中提供输出文件的名称

来自分类Dev

Palindrome程序未在Java中提供正确的输出