2016-08-02 23 views
2

Ich verwende derzeit PouchDB und ich benutze Cloudant, um meine db in PouchDB auf Wolke zu machen.PouchDB auf Cloudant

Ich habe Callback-Methode und es gab einen Erfolg Rückruf, aber ich überprüfe meine Datenbank auf Cloudant, es gibt 0 doc erstellt, aber es gibt 8 Update Seq.

Darf ich wissen warum? Dies ist mein Code, den ich benutzt habe.

function pouchdb() { 

    var db = new PouchDB("todos"); 
    var remoteDB = new PouchDB("http://example.cloudant.com/example"); 

    var todo = { 
     _id: "mittens1233", 
     title: "hello", 
     occupation: "kitten123" 
    }; 

    db.put(todo, function callback(err, result) { 
     if (!err) 
      console.log('Successfully posted a todo!'); 
    }); 

    db.put(doc); 
    PouchDB.sync(db, remoteDB); 

} 

Das Ergebnis i zurück

Successfully posted a todo!

+0

Vielleicht ist 'http: // example.cloudant.com/example' nicht der richtige db-Link. Ich denke, Sie müssen die in Ihrem Konto erstellte Datenbank verknüpfen. – Hydro

+0

@TheProHands in meinem tatsächlichen Code, ich setze es als "http: // USERNAME.cloudant.com/DATABASE", wobei "USERNAME" ist mein Benutzername und "DATABASE" ist der Name meiner Datenbank. – Alvin

+1

@TheProHands ich löste das Problem bereits, ich postete meine eigene Lösung. Vielen Dank für Ihre Hilfe bis jetzt! schätze es sehr! – Alvin

Antwort

2

Lösung wird bekam:

Mein Fehler war, weil der Host-Link Ich war mit nicht korrekt war. Es sollte in einem Format von http://username:[email protected] sein. Ich generierte einen API-Schlüssel und verwendete den Schlüssel als Benutzername und Passwort als Passwort. Dann hat es geklappt. Ich konnte Dokumente erstellen und abfragen.