我目前正在使用cordova条形码扫描仪。
我想要做的是在扫描包含特定数字的QR code
后,我将从cloudant
数据库中获取文档并在文档中显示信息。
但是,无论我如何尝试,我都会收到404 error
,这是未找到的文档,尽管我的文档的_id
为2
。
每当我扫描QR code
时,我得到的结果是2
,所以我认为它可能需要一个双引号,因此我做了转义双引号。然而,它仍然没有奏效。我可以知道为什么吗?
这是我的代码:
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 :(得分:0)
尝试将myTextTwo
转换为String类型,而不是它周围的引号。例如:
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)
});