2

我正在使用taffyDB来查询我的 javascript 对象。我有一个数据库db(),其中 db 中的每个项目都有一个属性Test Field和一个属性Test_Field

如果我想查询db()值为Test_Field“test”的所有项目,则以下工作:

var dbQuery = db({ Test_Field:"test" }).get()

但是,如果我想查询db()值为Test Field“test”的所有项目,我找不到任何有效的查询。以下是我最好的尝试。

var dbQuery = db({ Test Field:"test" }).get()

var fieldName = "Test Field"
var dbQuery = db({ fieldName:"test" }).get()

var field = {}
field[name] = "Test Field"
var dbQuery = db({ field[name]:"test" }).get()

我想获取任何想法如何使用变量名称查询的项目,Test Field以便"test"我可以检查名称中带有空格的属性,例如Test Field

非常感谢您的宝贵时间。让我知道我是否不清楚,或者您是否需要我提供其他任何信息。

4

2 回答 2

3

你试过db().filter({"Test Field": "test"});var obj = {}; obj[fieldName] = "test"; db().filter(obj);

于 2015-09-17T17:56:32.480 回答
2
var fieldName = "Test Field"
var dbQuery = db({ fieldName:"test" }).get()

以上不起作用,因为对象将值“test”分配给键“fieldname”并且您的对象如下所示:

{fieldname:"test"} 

并不是

{"Test Field":"test"}

尝试做:

fieldName = "Test Field";
var field = {};
field[fieldName] = "test";
var dbQuery = db(field).get();
于 2016-09-01T06:26:54.893 回答