2017-08-24 79 views
0

我在解決這個應用程序時遇到了麻煩,但我無法創建,但我得到解決。任何人,我發現我無法查詢任何具有_的變量的postgres數據庫。現在,在你說使用轉義字符之前,我已經去過那裏了,做完了那件T恤。從我所知道的,應用程序使用escape-string-regexp模塊來更改字符串,例如=>「[email protected]」=>「some_random @ email \ .com」我添加了自己的模塊來單獨輸出_現在輸出=>「一些\\ _ random @ email \ .com」。請注意我已經擴展的大衆論壇所規定的下劃線的兩個轉義。我甚至建立了一個工具來測試python,並且工作。與我使用時略有不同=>「(E'some \\ _ random @ email \\。com')」。試圖用JavaScript以及仍然沒有骰子。你們都說什麼?哦,這通過expressjs從我可以告訴的地方射出來。我不是一個JavaScript傢伙。無法使用javascript查詢postgres db _使用javascript

+1

你得到的錯誤是什麼?你解釋了這個問題,但它需要實際的錯誤,丟棄的數據庫或javascript。 – Dan

+0

老實說沒有錯誤。查詢只是保持攪動w沒有吐痰的結果。 –

+0

嗯......這真的很奇怪,你有沒有試過看數據庫日誌?必須有一些信息。如果沒有日誌,那麼問題不在數據庫中,在別處。也許根本不會將請求發送到數據庫。 – Dan

回答

1

找到解決方案。我和另一個隊友回去重新我創建的方法,改變了你知道「到」下一步的事情,它開始工作

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) 

};