【问题标题】:how to insert data into same pouchdb with same id如何将数据插入具有相同ID的相同pouchdb
【发布时间】:2015-04-25 01:51:45
【问题描述】:

我有这样的场景,第一个 onload 页面我将数据放入一个 pouchdb 并使用相同的 pouchdb 与其他点击事件它必须去服务器并在同一个 pouch 中获取数据但它创建两个 id,但我需要第二次它有第一次创建ID进入同一个袋子我该怎么做? 输出:

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"}}]}

第二次:

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"}}]}

我的功能是:

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';
                }
            });
    }

【问题讨论】:

    标签: javascript jquery pouchdb


    【解决方案1】:

    看起来您使用的是非常旧的 PouchDB 版本。如果您更新到 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(...)
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-22
      • 2020-09-20
      • 2019-12-10
      • 2017-06-03
      • 2023-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多