Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PockDB simple get by id返回未定义的_Javascript_Pouchdb - Fatal编程技术网

Javascript PockDB simple get by id返回未定义的

Javascript PockDB simple get by id返回未定义的,javascript,pouchdb,Javascript,Pouchdb,我安装了PockDB来替换从服务器检索数据以与PockDB本地同步的ajax/json。同步工作正常,但我尝试用db.get按id检索文档,但没有成功。我已经详细介绍了代码,当执行get时,它会忽略其余代码并退出函数。我已经试过了。然后和。抓住和娜达的承诺……有人能解释一下发生了什么或者我做错了什么吗。我可以在inspect Indexeddb中看到PockDB文件。下面是代码段 JS文件的顶部(main.JS) 。 . . 调用GET函数 ---- 。 . . 获取文档功能------ 当您调

我安装了PockDB来替换从服务器检索数据以与PockDB本地同步的ajax/json。同步工作正常,但我尝试用db.get按id检索文档,但没有成功。我已经详细介绍了代码,当执行get时,它会忽略其余代码并退出函数。我已经试过了。然后和。抓住和娜达的承诺……有人能解释一下发生了什么或者我做错了什么吗。我可以在inspect Indexeddb中看到PockDB文件。下面是代码段

JS文件的顶部(main.JS) 。 . . 调用GET函数 ----

。 . . 获取文档功能------

当您调用db.get(upc)时,upc的值和类型是什么,数据库中的文档id是什么?当您调用db.get(upc)时,upc的值和类型是什么,数据库中的文档id是什么?
var db = new PouchDB('product');`
if (typeof window != "undefined") {window.PouchDB = PouchDB; }`
var sync = PouchDB.sync("product", "http://localhost:5984/product",`
{ live: true,`
  retry: true}) ;`
var docrec = {};
var gprodno   = "";
var gdesc = "";

$(function() {
   $('#txtbtn').click(function() {
    //  THIS IS THE KEY FOR THE DOC
    var upcCode = $('#txtupc').val();

    var pget = getProd(upcCode);
       // on return pget is undefined
    $('#txtprod').val(gprodno);
    $('#txtdesc').val(gdesc);
 //   gprodno, gdesc and pget are all undefined after the getProd function
 // is executed
 //last try at it
 function getProd(upc)
    {
    var rdoc;
    db.get(upc).then(function(result) {
        rdoc =  result.data;
        console.log(rdoc)
        });
    }
        //        gprodno   = rdoc.product;
        //        gdesc = rdoc.proddesc;
});


-------------------------------------------------------------
//PREVIOUS try at it
function getProd(upc)
    {
    db.get(upc, (function(err, rdoc)  {
       if (err) { return console.log(err); }
          gprodno   = rdoc.product;
          gdesc = rdoc.proddesc;  }
      );
    }