2012-06-07 22 views
0

我是TaffyDB的新手,並沒有做很多javascript編程,所以我希望我遇到的問題很簡單。我試圖根據選定的客戶端使用存儲在TaffyDB中的選項來更新列表框。但是,當我執行我的選擇時,它將返回所有行。TaffyDB:選擇問題

下面是我用來更新列表框的代碼,以及用於執行查詢的selectString以及TaffyDB中的內容。

任何人有任何想法,當我指定clientID = 1788時,我收回所有行?

我試着選擇帶有和不帶引號的字符串來標識列標識符。

// load existing user client projects if we have any 
var lbProjects = document.getElementById('lbProjects'); 
lbProjects.options.length = 0; 
var selectString = '{clientID:"' + clientID + '"}'; 
alert(selectString); 
userProjects(selectString).each(
function (r) { 
    var option = new Option(); 
    option.value = r.projectID; 
    option.text = r.projectName; 
    lbProjects.add(option, null); 
}); 

什麼在selectString: {clientID的: 「1788」}

是什麼在DB: [{ 「clientID的」: 「1788」, 「專案編號」: 「19」}, { 「clientID」:「1789」,「projectID」:「24」}, {「clientID」:「1790」,「projectID」:「23」}]

感謝您的幫助。 Aaron L. Bratcher

回答

1

問題是試圖使用selectString變量。

userProjects(selectString).each( 

現在讀取

userProjects({clientID: clientIDValue}).each(

我應該被傳遞對象陣列,而不是字符串英寸{}在javascript中創建一個對象數組。

+0

所以你已經解決了你自己的問題?你爲什麼不選擇這個答案? –