【问题标题】:Unable to fetch document无法获取文档
【发布时间】:2016-08-04 16:34:35
【问题描述】:

我目前正在使用cordova 条码扫描仪。

我想要做的是在我扫描包含特定数字的QR code 后,我将从我的cloudant db 中获取文档并在文档中显示信息。

但是,无论我如何尝试,我一直收到404 error,这是找不到文档,尽管我确实有一个带有_id2 的文档。

每当我扫描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);
                });
});

【问题讨论】:

  • 您知道请求的完整 URL 是什么吗?也许看看那个,看看那里是否有任何明显的错误。我认为您不需要引号,但如果没有引号也无法正常工作,那么这可能不是您的实际问题。
  • 嗨,@LornaMitchell,我相信他在这个具体的例子中使用了 PouchDB。 (阿尔文,请随时澄清。)
  • @LornaMitchell 是的,杰森是对的。我正在使用 PouchDB。

标签: javascript sql pouchdb cloudant nosql


【解决方案1】:

尝试将myTextTwo 转换为字符串类型,而不是引号。例如:

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

【讨论】:

    猜你喜欢
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多