2016-08-01 30 views
-1

Ich verwende derzeit Microsoft Visual Studio 2015 & Cordova für die mobile Entwicklung.Datenbank in PouchDB erstellen

Ich habe versucht, indem sie durch PouchDB Dokumentation und Nutzung gehen, was sie

gab
function insertDB() { 
    var db = new PouchDB("todos"); 
    var remoteDB = new PouchDB("http://localhost:5984/todos"); 

    db.put({ 
     _id: 'mydoc', 
     title: 'Heroes' 
    }).then(function (response) { 
     // handle response 
    }).catch(function (err) { 
     console.log(err); 
    }); 

    PouchDB.sync('remoteDB', 'http://localhost:5984/todos'); 
} 

ich eine Taste verwendet, um die InsertDB() Funktion aufzurufen, aber ich Fehler haben.

<button onclick="insertDB()">Click Me!</button> 

Ich bekam immer Fehler, localDB nicht definiert, PouchDB nicht definiert. Ich weiß, dass ich etwas falsch gemacht habe, weil ich PouchDB sehr neu kenne und es noch nie zuvor benutzt habe.

Darf ich wissen, wo ich falsch gemacht habe?

+0

sieht aus wie Sie einen Tippfehler auf Ihrem Code 'PouchDB.sync haben ('remotedb', 'http: // localhost: 5984/todos');' sollte 'PouchDB.sync (db sein, remotedb); ' – twilson63

+0

@ twilson63 Allerdings bekomme ich immer noch Fehler auf PouchDB nicht definiert. Darf ich wissen warum? – Alvin

+0

. @ Fiatjaf Hast du nicht gesehen, dass ich auf meine eigene Antwort geantwortet habe? Bedeutet das nicht, dass ich selbst Debugging versuchte? Macht es? Wenn das der Fall ist, habe ich nichts zu sagen. Es ist kein Tippfehler, mein Freund. Ich folgte der Anleitung im PouchDB-Web, sie gaben mir diese Codezeile. Es hat also nicht funktioniert, ich wusste nicht warum. Aber ich VERSUCHTE und VERSUCHTE, so beantwortete ich am Ende meine eigene Frage – Alvin

Antwort

0

Lösung:

Ich erkannte, dass ich die min.js von pouchdb verbunden, aber es konnte die Datei nicht gefunden, so dass die Fehler von nicht definiert. Ich habe dann <script src="//cdn.jsdelivr.net/pouchdb/5.4.5/pouchdb.min.js"></script> verwendet und das Problem wurde gelöst.