Javascript 如何使用变量作为属性标题编写taffyDB查询?
我正在使用来查询我的javascript对象。我有一个数据库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" }
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();