Как написать запрос taffyDB, используя переменную в качестве заголовка атрибута?

Я использую taffyDB для запроса моих объектов JavaScript. У меня есть база данных db()где каждый элемент в БД имеет атрибут Test Field и атрибут Test_Field,

Если я хочу запросить все элементы в db() для которого значение Test_Field Это "тест", работает следующее:

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

Тем не менее, если я хочу запросить все элементы в db() для которого значение Test Field это "тест", я не могу найти ни одного запроса, который работает. Ниже приведены мои лучшие попытки.

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?

Большое спасибо за уделенное время. Дайте мне знать, если мне неясно или вам нужно что-то еще от меня.

2 ответа

Решение

Ты пытался 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();
Другие вопросы по тегам