2016-08-04 16 views
1

Ich verwende derzeit einen Cordova-Barcode-Scanner.Das Dokument kann nicht abgerufen werden

Was ich tun möchte ist, nachdem ich scannen die QR code, die eine bestimmte Anzahl enthalten, werde ich das Dokument von meinem cloudant db holen und die Informationen im Dokument anzeigen.

Wie auch immer ich es versuche, ich bekam immer 404 error, die Dokument ist nicht gefunden, obwohl ich ein Dokument mit einem _id von 2 habe.

Immer wenn ich das QR code scanne, ist das Ergebnis, das ich bekomme, 2, also dachte ich, dass es ein doppeltes Zitat um es erfordern könnte, also tat ich das Fluchtdoppelzitat. Trotzdem hat es immer noch nicht funktioniert. Darf ich wissen warum?

Dies ist mein Code:

cordova.plugins.barcodeScanner.scan(
      function (result) { 
      var myTextTwo = result.text; 
      db.get("\"" + myTextTwo + "\"", function (err, doc) { 
       if (err) { return console.log(err); } 
      alert(doc.price); 
      alert(doc.productName); 
       }); 
}); 
+0

Wissen Sie, wie die vollständige URL der Anfrage lautet? Vielleicht sehen Sie sich das an und sehen Sie, ob da etwas offensichtlich falsch ist. Ich glaube nicht, dass Sie die Zitate brauchen, aber wenn es auch ohne sie nicht funktioniert, dann ist das wahrscheinlich nicht Ihr tatsächliches Problem. –

+0

Hallo, @LornaMitchell, ich glaube, er verwendet PouchDB in diesem speziellen Beispiel. (Alvin, bitte zögern Sie nicht zu klären.) – JasonSmith

+0

@LornaMitchell Ja, Jason hat Recht. Ich benutze PouchDB. – Alvin

Antwort

0

Statt die Anführungszeichen um ihn herum, versuchen myTextTwo in einen String-Typ zu konvertieren. Zum Beispiel:

var id = String(result.text); // This ensures id is a string. 
db.get(id, function (err, doc) { 
    // (etc. The rest of your code looks good) 
}); 
Verwandte Themen