При выборе JSON, хранящемся в виде текста, результатом запроса является преобразование квадратных скобок в фигурные скобки и наоборот иногда - PullRequest
0 голосов
/ 06 ноября 2019

У меня следующий запрос в loopback. Полученный результат содержит строку json в свойстве formattedObject. Для некоторых результатов фигурные или квадратные скобки не соответствуют полученному результату.

var sql = 'select id_batch AS batchId,' +
    'id_product AS productId, id_distributor AS distributorId, name, is_active AS isActive,' +
    'formatted_object AS formattedObject,' +
    'distributor_item_code AS distributorItemCode, now() AS lastUpdatedDate from flat_distributor_inventory_search ' +
    'where id >= ? and id < ?';

  var result_json = {};

  //sqlUtils.executeSQL(sql, [fullSync, moment(parseInt(indexedUpto)).format("YYYY-MM-DD HH:mm:ss"), limit, offset])
  sqlUtils.executeSQL(sql, [ offset, limit+offset])
    .then(function (results) {
      results.forEach(result => {

        result_json = result.formattedObject;
        result.formattedObject=JSON.parse(result.formattedObject);  
      });
...