Couchdb 无法从数据库中检索值
使用PockDB插入数据后,我尝试Couchdb 无法从数据库中检索值,couchdb,indexeddb,pouchdb,Couchdb,Indexeddb,Pouchdb,使用PockDB插入数据后,我尝试db.getAll()检索所有文档,并db.get()检索单个文档,但返回的对象中没有一个包含插入的值 我做错了什么 新邮袋('idb://test,函数(err,db){ 文件={ 测试:“foo”, 值:“bar” } db.post(文档、函数(错误、数据){ 如果(错误)控制台。错误(错误) else console.log(数据) }) db.allDocs(函数(错误、数据){ 如果(错误)控制台。错误(错误) else console.log(数据
db.getAll()
检索所有文档,并db.get()
检索单个文档,但返回的对象中没有一个包含插入的值
我做错了什么
新邮袋('idb://test,函数(err,db){
文件={
测试:“foo”,
值:“bar”
}
db.post(文档、函数(错误、数据){
如果(错误)控制台。错误(错误)
else console.log(数据)
})
db.allDocs(函数(错误、数据){
如果(错误)控制台。错误(错误)
else console.log(数据)
})
})
由于IndexedDB API,您的allDocs查询在完成将数据插入PockDB之前就已经运行,所有数据库查询都是异步的(因为它也是一个HTTP客户端,所以它们可能必须是异步的)
。。。应该有用。明白了!是的,是异步部分造成的。谢谢:)
new Pouch('idb://test', function(err, db) {
var doc = {
test : 'foo',
value : 'bar'
};
db.post(doc, function(err, data){
if (err) {
return console.error(err);
}
db.allDocs(function(err, data){
if (err) console.err(err)
else console.log(data)
});
});
});