2015-09-29 2 views
1

У меня есть список значений в индексированной таблице DB. Я просто хочу преобразовать в массив JSON. Ниже приведена моя индексированная структура таблицы DB.Преобразование индексированных строк таблицы DB в массив JSON в jquery

enter image description here

Я использую рамки dexie для индексированной БД.

db.booking.each(function(obj) {  
    var re_data = JSON.stringify(obj); 
}) 

Если я печатаю re_data он показывает, как это:

{ 
    "booking_id": "18486", 
    "restbooking_id": "INBNGU18457", 
    "guest_id": 55648 
},{ 
    "booking_id": "18487", 
    "restbooking_id": "INBNGU18458", 
    "guest_id": 53726 
},{ 
    "booking_id": "18488", 
    "restbooking_id": "INBNGU18459", 
    "guest_id": 53537 
} 

Моя требуемый выход потребность в JSON ARRAY, как следующее,

"bookings": [{ 
    "booking_id": "18486", 
    "restbooking_id": "INBNGU18457", 
    "guest_id": 55648 
},{ 
    "booking_id": "18487", 
    "restbooking_id": "INBNGU18458", 
    "guest_id": 53726 
},{ 
    "booking_id": "18488", 
    "restbooking_id": "INBNGU18459", 
    "guest_id": 53537 
}] 

Или я могу сделать это с помощью самой основы dexie ?

ответ

0

У меня есть ответ: вместо db.booking.each() я использовал db.booking.toArray().

Так Кодекс: отображается

 db.restaurantbooking.toArray(callfunc); 

     function callfunc(v) 
    { 
    console.log(JSON.stringify(v)); // This produce JSON Array. 

    } 

Мой желаемый результат.