Javascript PockDB simple get by id返回未定义的
我安装了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是什么?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函数 ---- 。 . . 获取文档功能------ 当您调
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; }
);
}