Couchdb 无法从数据库中检索值

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(数据

使用PockDB插入数据后,我尝试
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)
    });
  });
});