我在索引数据库表中有值列表。我只想转换成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框架本身吗?
答案 0 :(得分:0)
我得到了答案: 而不是db.booking.each()我使用了db.booking.toArray()。
所以代码是:
db.restaurantbooking.toArray(callfunc);
function callfunc(v)
{
console.log(JSON.stringify(v)); // This produce JSON Array.
}
显示我想要的输出。