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 对象。
我正在尝试使用 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 对象。