简体   繁体   English

如何将数据插入具有相同ID的相同pouchdb中

[英]how to insert data into same pouchdb with same id

I have scenario that first onload page i put data into one pouchdb and with same pouchdb with other event of click it have to go server and fetch data in same pouch but it create two id ,but i need is second time it have into same pouch with first time create id how can i do this?? 我有一种情况是,第一个加载页面我将数据放入一个pouchdb中,并且与其他pclickdb事件一起单击时,它不得不进入服务器并在同一袋中获取数据,但它会创建两个id,但是我需要第二次将其放入同一袋中第一次创建ID时该怎么办? out put: 输出:

first time:

ressss---->:{"rows":[{"value":{"existing":[{"pattano":1843,"surveyNo":"156   ","subdivNo":"3B","ownerDetails":[{"relNo":1,"ownerNo":1,"RelationCode":"3","status":"Existing","udsRatio":"0","MaxOwnNumb":"1","relation":"மகள்","owner":"த்ஃப்க்","surveyNo":"156   ","statofown":"E","relative":"த்ஃப்க்","subDivNo":"3B"}]}],"_id":"6163ED1A-B1E8-4A90-8EEF-BF4B1A1E6132","_rev":"1-dea5c55e64c7543a26f24192ec5e94a5"}}]}

second time: 第二次:

ressss---->:{"rows":[{"value":{"existing":[{"pattano":1843,"surveyNo":"156   ","subdivNo":"3B","ownerDetails":[{"relNo":1,"ownerNo":1,"RelationCode":"3","status":"Existing","udsRatio":"0","MaxOwnNumb":"1","relation":"மகள்","owner":"த்ஃப்க்","surveyNo":"156   ","statofown":"E","relative":"த்ஃப்க்","subDivNo":"3B"}]}],"_id":"6163ED1A-B1E8-4A90-8EEF-BF4B1A1E6132","_rev":"1-dea5c55e64c7543a26f24192ec5e94a5"}},{"value":{"existing":[{"pattano":457,"surveyNo":"111","subdivNo":"4","ownerDetails":[{"relNo":2,"ownerNo":1,"RelationCode":"1","status":"Existing","udsRatio":"0","MaxOwnNumb":"4","relation":"மகன்","owner":"மணிவேல்","surveyNo":"111","statofown":"E","relative":"ஆலப்பன்","subDivNo":"4"}]}],"_id":"E421B84D-2481-4ED1-ABDD-0C0B24BAEB91","_rev":"4-6713d5be5336f69b0f6c776b5c343d49"}}]}

my function is: 我的功能是:

function fetchOwners(existingOwnersObj)
    {
        //alert("in fetch owners");
        var inputVal = JSON.stringify(existingOwnersObj);
        //alert("inputVal===> "+inputVal);
        var hash1 = cal_hmac(inputVal);
        var m = "";
        document.getElementById('imgdiv')
            .style.display = 'block';
        $
            .ajax(
            {
                url: urlService + serviceName + '/getPattaOwnersforJoint?jsoncallback=?',
                headers:
                {
                    "emp_value": ses,
                    "signature": hash,
                    "roleId": roleId,
                    "timestamp": t,
                },
                type: 'POST',
                dataType: 'jsonp',
                data: inputVal.toString(),
                // jsonpCallback:"aaa",
                contentType: "application/json",
                success: function(data)
                {
                //  alert("im in success===>"+JSON.stringify(data));
                    existown = {};
                    existown.existing = data;
                    //existown.slNno=slNno++;
                    str = JSON.stringify(existown);
                     //alert("str----->"+str);
                    var str1 = JSON.parse(str);
                    //new Pouch('idb://tamilNilamExist', function(err, db)
                     Pouch(puch, function(err, db)
                    {
                        var doc = existown;
                        db.put(doc, function(err, doc)
                        {
                            if (err)
                            {
                                return console.error(err);
                            }
                            else
                            {
                                //alert("Data Locally Stored Successfully adkkdd exizthhh");
                                $("#imgdiv")
                                    .hide();
                            }
                        });
                    });
                    // getexist(); 
                    // 
                },
                error: function(jqXHR, exception)
                {
                    // alert("Error:"+JSON.stringify(jqXHR));
                    alert("Error Occured");
                    document.getElementById('imgdiv')
                        .style.display = 'none';
                }
            });
    }

It looks like you are using a very old version of PouchDB. 看来您使用的是旧版本的PouchDB。 If you update to 3.4.0, you should be able to easily do something like: 如果更新到3.4.0,则应该可以轻松执行以下操作:

// only need to instantiate the PouchDB once
var db = new PouchDB('mydb');

// inside of asynchronous functions, just call the db directly
function asyncSomething() {
  function asyncSomethingElse() {
    db.put(...)
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM