1

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

在此处输入图像描述

我正在为索引数据库使用 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 框架本身来做到这一点吗?

4

1 回答 1

0

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

所以代码是:

     db.restaurantbooking.toArray(callfunc);

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

    }

显示我想要的输出。

于 2015-09-29T12:51:22.697 回答