【问题标题】:replace() is not a function nodejsreplace() 不是函数 nodejs
【发布时间】:2020-07-14 12:10:31
【问题描述】:

我正在问候来自 mysql db 的响应,其中包含 bool 值,我想更改 1= True 和 0= false ,这是我的代码。但替换功能不起作用:

TypeError: data[i].defaultstatus.replace 不是函数

这是我的代码:

     var data= "select * from table"

        for (var i = 0; i < data.length; i++) {
        detail[i] = {
            "id":data[i].id,
          "Enabled":data[i].defaultstatus.replace('1', 'True' || '0','false'),
          "CreationDate":data[i].created_at,
          "ModificationDate":data[i].updated_at
          }
      }
     resolve(detail)

【问题讨论】:

    标签: mysql node.js boolean


    【解决方案1】:

    我认为问题在于您如何应用 replace 功能 在调用替换函数之前检查值是什么

    试试这个:

       var data= "select * from table"
          for (var i = 0; i < data.length; i++) {
            detail[i] = {
                "id":data[i].id,
                 "Enabled": data[i].defaultstatus==1? data[i].defaultstatus.replace('1','True'):data[i].defaultstatus.replace('0', 'False')'
              "CreationDate":data[i].created_at,
              "ModificationDate":data[i].updated_at
              }
          }
         resolve(detail)
    

    一起消除替换功能

        var data= "select * from table"
            for (var i = 0; i < data.length; i++) {
            detail[i] = {
                "id":data[i].id,
              "Enabled": data[i].defaultstatus==1? 'true':'False
              "CreationDate":data[i].created_at,
              "ModificationDate":data[i].updated_at
              }
          }
         resolve(detail)
    

    【讨论】:

      猜你喜欢
      • 2022-07-18
      • 2018-02-17
      • 2022-01-17
      • 2022-06-13
      • 2018-05-03
      • 2020-07-12
      • 2017-11-22
      • 2021-06-22
      • 1970-01-01
      相关资源
      最近更新 更多