我是TaffyDB的新手,也没有做过很多javascript编程,所以我希望我遇到的问题是简单的。我正在尝试根据所选的客户端使用存储在TaffyDB中的选项更新列表框。但是,当我执行select操作时,它会返回所有行。
下面是我用来更新列表框的代码,以及用于执行查询的selectString,以及TaffyDB中的内容。
有人知道为什么当我指定clientID =1788时会返回所有行吗?
我尝试了列标识符前后带引号和不带引号的select字符串。
// 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"}
数据库中的内容:{"clientID":"1788","projectID":"19"},{"clientID":"1789","projectID":"24"},{"clientID":"1790","projectID":"23"}
谢谢你的帮助。Aaron L. Bratcher
发布于 2012-06-26 18:01:56
问题是尝试使用selectString变量。
这条线
userProjects(selectString).each( 现在读到
userProjects({clientID: clientIDValue}).each(我应该传入一个对象数组,而不是字符串。javascript中的{}创建一个对象数组。
https://stackoverflow.com/questions/10937395
复制相似问题