folder Tahribat.com Forumları
linefolder Webmaster ve Yazılım Geliştiriciler
linefolder Nodejs String Array “ Tırnak İşareti Sorunu



Nodejs String Array “ Tırnak İşareti Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    Merhaba sql de tuttuğum verimi nodejs ile JSON.stringfy yaparak söyle çıktı alıyorum:

    [
    
     {
    
      "publishDate": 1679383860000,
    
      "sender": " { \"id\" : 7246780, \"source\" : \"MarketWatch\" }",
    
      "tag": "[\"TOP-NEWS\",\"MARKETWATCH\",\"GENERAL\"]",
    
      "relatedStock": "[]",
    
      "attachments": "[\"https://images.mktw.net/im-276171/social\"]",
    
     }
    
    ]
    

    Ama mesela array olmasına rağmen string görüyor  "tag": " [] " bu şekilde tırnak işareti ile başlıyor. Bunu nasıl kaldırabiliriz?

    PLaXToR tarafından 29/Mar/23 21:32 tarihinde düzenlenmiştir

    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Reskam
    Reskam's avatar
    Kayıt Tarihi: 14/Mayıs/2012
    Erkek

    dostum JSON.parse yaparsan o sorun çözülür. 

     

    bu objeyi tekrardna JSON.stringfy yap sonra tekrar JSON.parse yap sorunun çözülecektir.


    Memento Mori
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    yok olmuyor bak şu şekilde yaptım. 

     

          try {
    
            var params = `SELECT * FROM ${dynamoTableName} `;
                params += `WHERE tag LIKE '%${news_Cat_u}%' `;
                params += `AND news_status = '1' `;
                params += `ORDER BY news_order ASC `;
                params += `LIMIT ${news_COUNT} `;
    
            await ddb.query(params, function (err, result) {
              if (err) throw err;
    
              let objs = JSON.parse(JSON.stringify(result));
              //console.log(objs);
    
              res.end(JSON.stringify(objs));
    
            });
    
          } catch (error) {
            console.error(error);
          }

     


    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    PLaXToR bunu yazdı

    yok olmuyor bak şu şekilde yaptım. 

     

          try {
    
            var params = `SELECT * FROM ${dynamoTableName} `;
                params += `WHERE tag LIKE '%${news_Cat_u}%' `;
                params += `AND news_status = '1' `;
                params += `ORDER BY news_order ASC `;
                params += `LIMIT ${news_COUNT} `;
    
            await ddb.query(params, function (err, result) {
              if (err) throw err;
    
              let objs = JSON.parse(JSON.stringify(result));
              //console.log(objs);
    
              res.end(JSON.stringify(objs));
    
            });
    
          } catch (error) {
            console.error(error);
          }

     

    result[0].tag'ı parse edeceksin hocam. Stringified olarak geliyor çünkü.


    0x0480 takilin madem ﷽﷽﷽
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    Anladım. Ama komple dönen değer içerisinden result[0].tag i parse edip tekrar nasıl aynı şekilde tümünü döndüreceğim çünkü 3-4 tane daha böyle değer var? Tek tek mi? Örnek gösterirmisin?


    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    biri
    biri's avatar
    Kayıt Tarihi: 03/Ocak/2009
    Erkek

    Veritabanı sütun türünüz string mi?


    ¯\(ツ)/¯ ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    PLaXToR bunu yazdı

    Anladım. Ama komple dönen değer içerisinden result[0].tag i parse edip tekrar nasıl aynı şekilde tümünü döndüreceğim çünkü 3-4 tane daha böyle değer var? Tek tek mi? Örnek gösterirmisin?

    Map kullanabilirsin hocam

    result = result.map(row => {

    row.tag = JSON.parse(row.tag)

    return row

    })


    0x0480 takilin madem ﷽﷽﷽
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek
    biri bunu yazdı

    Veritabanı sütun türünüz string mi?

    evet JSON ı deniyorum bigtext e çeviriyor zaten.


    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek
    end bunu yazdı
    PLaXToR bunu yazdı

    Anladım. Ama komple dönen değer içerisinden result[0].tag i parse edip tekrar nasıl aynı şekilde tümünü döndüreceğim çünkü 3-4 tane daha böyle değer var? Tek tek mi? Örnek gösterirmisin?

    Map kullanabilirsin hocam

    result = result.map(row => {

    row.tag = JSON.parse(row.tag)

    return row

    })

    Hocam oldu eline sağlık hemde tam istediğim gibi döndürdü :) Allah razı olsun.


    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    PLaXToR bunu yazdı
    biri bunu yazdı

    Veritabanı sütun türünüz string mi?

    evet JSON ı deniyorum bigtext e çeviriyor zaten.

    mariadb kullaniyorsun o zaman, mysql degil.


    0x0480 takilin madem ﷽﷽﷽
Toplam Hit: 921 Toplam Mesaj: 10
nodejs tırnak işareti json