置き換え()関数nodejsではありません

マリク :

私はMySQLのDBからの応答を挨拶し、その中にブール値を持っていると私は真1 = 0 =偽を変更したいのです、ここに私のコードです。しかし、機能が動作していない置き換えます。

TypeError例外:データ[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)
UserCah:

私はこの問題は、あなたが適用しているかと思い置き換える値が置き換え関数を呼び出す前にあるものを機能チェックを

これを試して :

   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)

OR

すべて一緒に置き換える機能を排除

    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)

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=402729&siteId=1