将索引数据库 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.
}
显示了我想要的输出。
我在索引数据库中有值列表 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.
}
显示了我想要的输出。