javascript - Node js中的辅助函数

标签 javascript node.js express

我写了这个辅助函数。它可以工作,但问题是没有 forloop 就无法工作,如果我使用任何其他方法,它会返回 [object promiss] 我该如何解决这个问题,请帮助我

我使用了其他方法,但它给了我 [object promiss] 作为输出

.js文件

app.use(function(req, res, next) {
  CountryData.find({}, function(err, result) {
    if (err) {
      console.log(err)
    } else {

      res.locals.contrycode = function(code1) { //helper function

        for (var i = 0; i <= 500; i++) {

          if (result[i].phoneCode.toString() === code1) {
            return result[i].name.toString();
            break;
          }
        }

      }
      next();
    }
  })
});

.ejs文件

<p> <%= contrycode("93"); %></p> ///function calling

最佳答案

真的不需要for-loop,你可以用find方法轻松找到那个国家:

    res.locals.contrycode = function(code1) { //helper function

         var selectedCountry = result.find(function(country) {
           return country.phoneCode === code1;
         });

         if (selectedCountry) { // country found with this code
           return selectedCountry.name;
         } else {
           return "whatever you want"
         }

      }

请更新您的代码。

希望对您有所帮助。

关于javascript - Node js中的辅助函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57284666/

相关文章:

javascript - 我正在尝试制作一个搜索栏的动画,该搜索栏在单击时滑动打开,而导航栏消失反之亦然

node.js - 如何使用 Amazon DynamoDB JavaScript SDK 与 Promise

javascript - css 未加载,因为它在 Meteor JS 中的 MIME 类型

javascript - 尝试使用 Promise 从不同查询获取数据以在页面上呈现

node.js - 如果用户通过 firebase 登录,如何显示不同的页面

javascript - 如何修复您应该只在 IOS 的应用程序中显式渲染一个导航器

javascript - jQuery 状态更改 True false 图像按钮

javascript - 我可以将多个 useEffect 重构为单个 useEffect 吗?

node.js - 如何使用 Asana Node 客户端处理 OAuth access_token 过期?

javascript - 将图像文件存储在 Mongoose 模式中的二进制数据中并以 html 形式显示图像