在jquery中将索引的数据库表行转换为JSON数组

时间:2015-09-29 08:21:12

标签: jquery json indexeddb dexie

我在索引数据库表中有值列表。我只想转换成JSON数组。我的索引数据库表结构如下所示。

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框架本身吗?

1 个答案:

答案 0 :(得分:0)

我得到了答案: 而不是db.booking.each()我使用了db.booking.toArray()。

所以代码是:

     db.restaurantbooking.toArray(callfunc);

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

    }

显示我想要的输出。