如何使用变量作为属性标题编写 taffyDB 查询?

How to write a taffyDB query using a variable as an attribute title?

我正在使用 taffyDB 查询我的 javascript objects。我有一个数据库 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" 的项目 任何关于如何使用变量名称查询的想法,以便我可以检查名称中带有 space 的属性,例如 Test Field?

非常感谢您抽出宝贵时间。如果我不清楚或者您需要我提供任何其他信息,请告诉我。

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

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();