2012-10-24 70 views
0

我嘗試在我的腳本中查詢我的數據庫。查詢的參數取決於我在GUI中定義的內容。有時候我喜歡在查詢中使用NAME,有時候我會使用CITY。下面是代碼:GAS:如何在數據庫查詢中使用字符串?

var query = 'STRUCTTYPE: PERSON'; 

    if (value1 != 0) { 
    query = query + ', NAME: ' + value1; 
    } 
    if (value2 != 0) { 
    query = query + ', CITY: ' + value2; 
    } 

所以字符串「查詢」本身是好的,但是當我嘗試在db.query使用它,我得到錯誤信息。

var results = db.query(query); 

有什麼建議嗎?或者其他方式來處理這個問題?謝謝!

回答

0

您傳遞給ScriptDb.query函數的參數query必須是object而不是string。試試這個:

var query = {STRUCTTYPE: 'PERSON'}; 
if(value1 != 0) //this != 0 seems a weird test, but I'm copying from your example 
    query.NAME = value1; 
if(value2 != 0) 
    query.CITY = value2; 

var results = db.query(query); 
相關問題