PouchDB 无法插入多个 json 文件

PouchDB not able to insert multiple json files

我正在尝试使用 PouchDB 存储 3 个不同的 JSON 对象,

devices.json:

[ {"id":"001","name":"iPhone","brand":"Apple","tags":["Apple","IOS"],"os":"IOS","Description":"...."}, {"id":"002","name":"galaxy","brand":"Samsung","tags":["Samsung","android"],"os":"android","Description":"...."}, {"id":"003","name":"nexus","brand":"Google","tags":["Google","android"],"Description":"...."}, {"id":"004","name":"galaxy s4","brand":"Samsung","tags":["Samsung","android"],"os":"android","Description":"...."} ]

brand.json:

[ { "id": "001", "name": "Apple" }, { "id": "002", "name": "Samsung" }, { "id": "003", "name": "Google" } ]

和tags.json一样

[ { "id": "001", "name": "Apple" }, { "id": "002", "name": "Samsung" }, { "id": "003", "name": "Google" }, { "id": "004", "name": "IOS" }, { "id": "005", "name": "android" } ]

在这里,当我使用 db.bulkDocs() devices.json 插入时,它会在一个数据库中创建 7 个表。现在正在尝试使用相同的函数来插入 brands.json & tags.json。但它无法插入数据库。

我的 javascript 代码是

var db = new PouchDB('dev');
var toinsert = ["devices","brands","tags"];
toinsert.forEach(function(json){
    insert(json);
})
function insert(json){
    var param2 = {
        url: json + '.json',
        dataType: 'json',
        cache: false,
        type: 'GET'
    };
    $.ajax(param2)
        .done(function(data){
            db.bulkDocs(data).then(function (result) {
                console.log('Row inserted Successfully');
            }).catch(function (err) {
                console.log('Unable to insert into DB. Error: ' + err.name + ' - ' + err.message);
            });            
        });

}

这里,当我检查 indexedDB 时,我只得到 devices.json 数据,其他数据丢失。在这里我不确定天气 PouchDB 是否可以插入多个 json 文件?如果可以使用 PouchDB,请帮我搞定。

第二个和第三个对象似乎不是有效的json对象。这可能是问题所在,请检查 http://jsonlint.com/ 以验证您的 json 对象。