繁体   English   中英

Hyperledger node.js 无法解析 null

[英]Hyperledger node.js failed to parse null

有人可以帮助解决 HL Composer 上出现的错误吗? 错误内容:错误:SyntaxError: Failed to parse null: Unexpected token (377:39) Line 377 is: let exists = await accounts.exists(element.destinationAcc)

        
        let accounts = await getAssetRegistry(ns + '.Account');
        let transactions = await getAssetRegistry(ns + '.Transactions');

        let allTransactions = await query('pendingTransactions');
        let allAccounts = await accounts.getAll();
      
        if (allTransactions.length() > 0) {
            allTransactions.forEach(element => {
                if (element.status == 'PENDING') {
                    
                    let exists = await accounts.exists(element.destinationAcc);
                   
                    if (exists) {
                        
                        let destAcc = await allAccounts.find(element.destinationAcc);
                        
                    

这是 javascript 开发人员犯的一个非常标准的错误,与 hyperledger composer 完全无关。

您正在尝试在尚未声明为async的方法中执行await 但是,即使您确实将关键字async添加到您在forEach声明中声明的方法中,由于 forEach 的工作方式,它仍然无法工作。

所以对你来说,解决方案是,不要使用数组的 forEach 方法来尝试运行带有await的匿名 function 。 使用替代方法来迭代 allTransactions 数组,例如 for 循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM