簡體   English   中英

無法使用javascript使用_查詢Postgres數據庫

[英]Unable to query postgres db with _ using javascript

我在拍攝我沒有創建過的這個應用程序時遇到了麻煩,但是我可以解決。 任何人,我發現我無法查詢postgres db中具有_的任何變量。 現在,在您說使用轉義字符之前,我已經去過那里,做到了,得到了T恤。 據我所知,該應用程序使用escape-string-regexp模塊來更改字符串,例如=>“ some_random@email.com” =>“ some_random @ email \\ .com”我添加了自己的模塊以選擇_,現在輸出為=>“ some \\\\ _ random @ email \\ .com”。 請注意,按我已擴展的群眾論壇的規定,底線有兩個轉義符。 我什至建立了一個可以在python中進行測試的工具,並且可以正常工作。 與我使用=>“((E'some \\\\ _ random @ email \\\\。com')”)稍有不同。 也嘗試過使用javascript,但仍然沒有骰子。 怎么說呢? 哦,據我所知,這是通過expressjs發出的。 我不是javascript人。

找到了解決方案。 我和另一個隊友返回並重新訪問了我創建的方法,並將“”更改為“。”接下來,您知道了它開始起作用。

exports.stringChanger = function(word){
//console.log(word)
var metas = ["_"];
var guestPool = word.split("");

//console.log(guestPool)

for(i in range(guestPool.length)){
    for(j in range(metas.length)){
        if(guestPool[i] === metas[j]){
            guestPool[i] = "\\" + guestPool[i];
        }
    }
}

var guest = guestPool.join("");
return guest;
//console.log(guest)

};

exports.stringChanger = function(word){
//console.log(word)
var metas = ['_'];
var guestPool = word.split("");

//console.log(guestPool)

for(i in range(guestPool.length)){
    for(j in range(metas.length)){
        if(guestPool[i] === metas[j]){
            guestPool[i] = '\\' + guestPool[i];
        }
    }
}

var guest = guestPool.join("");
return guest;
//console.log(guest)

};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM