Как написать запрос 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();