我有一段nodejs代码,我试图在尝试构建URL的过程中尝试使用db.get。
var contactsFile = result.docs[0]._id;
var finalUrl = contactsFile+'/'+contactsFile;
testDb.get(urlencode.decode(finalUrl), function(err, data) {
if (!err) {
abc = data;
console.log("file" , abc);
}
else{
console.log("this is the error " , err);
}
});
当我尝试打印传递get请求的URL时,URL将作为传递 https://cloudant/db/contactsFile%2FcontactsFile
但我希望将其作为https://cloudant/db/contactsFile/contactsFile传递。
我已经尝试了uriencode和解码并尝试了我所理解的,但是当我使用urlencode.decode进行打印时,它会显示/并且在获取请求中无论是否我都会将其转换为%2F。
这可能是一个简单的问题,但由于我是节点新手,我还在学习。
答案 0 :(得分:0)
如果我理解正确,您现在将“https://cloudant/db/contactsFile%2FcontactsFile”传递给testDb.get,但您需要传递“https://cloudant/db/contactsFile/contactsFile”。
如果是这样你就可以试试这个:
testDb.get(decodeURIComponent(finalUrl), ...);
供进一步参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent