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

Javascript 如何使用变量作为属性标题编写taffyDB查询?,javascript,taffydb,Javascript,Taffydb,我正在使用来查询我的javascript对象。我有一个数据库db(),其中db中的每个项目都有一个属性测试字段和一个属性测试字段 如果我想查询db()中Test\u字段的值为“Test”的所有项目,则以下操作有效: var dbQuery = db({ Test_Field:"test" }).get() 但是,如果我想查询db()中Test字段的值为“Test”的所有项目,我找不到任何有效的查询。以下是我最好的尝试 var dbQuery = db({ Test Field:"test" }

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

如果我想查询
db()
Test\u字段的值为“Test”的所有项目,则以下操作有效:

var dbQuery = db({ Test_Field:"test" }).get()
但是,如果我想查询
db()
Test字段
的值为“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()
我想抓住
测试字段
测试“
的项目,了解如何使用变量名进行查询,以便检查名称中带有空格的属性,如
测试字段

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

您是否尝试过
db().filter({“测试字段”:“测试”})
var obj={};obj[fieldName]=“测试”;db().过滤器(obj)

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

{fieldname:"test"} 
而不是

{"Test Field":"test"}
试着做:

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