Я пытаюсь сохранить 3 разных объекта JSON, используя PouchDB,
устройства.json:
[ {"id":"001","name":"iPhone","бренд":"Apple","tags":["Apple","IOS"],"os":"IOS","Описание ":"...."}, {"id":"002","название":"галактика","бренд":"Samsung","теги":["Samsung","android"]," os":"android","Description":"...."}, {"id":"003","name":"nexus","brand":"Google","tags":[" Google","android"],"Описание":"...."}, {"id":"004","название":"galaxy s4","бренд":"Samsung","теги": ["Samsung","android"],"os":"android","Description":"...."} ]
бренд.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 таблиц в одной базе данных. Теперь я пытаюсь использовать ту же функцию для вставки brand.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, пожалуйста, помогите мне получить его.