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

Convert indexed DB table rows to JSON Array in jquery

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

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

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

所以代码是:

     db.restaurantbooking.toArray(callfunc);

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

    }

显示了我想要的输出。