#alasql
Вопрос:
По веским причинам, которые не стоит объяснять, я хотел бы использовать alasql для извлечения числового значения из вложенного объекта json. Согласно документам, похоже, что это должно сработать:
const data = {a:{b:42}};
const answer = alasql('select a->b from ?',[data])
Но это возвращает мне эту чушь, а не ответ 42, который я хочу:
[ { 'a->b': undefined } ]
Я также попробовал это (где входные данные не являются массивом):
const data = {a:{b:42}};
const response = alasql('select a->b from ?',data);
Но это дает мне эту бесполезную ошибку: номер источника данных 0 в неопределенном
Это работает и возвращает 42 а, как я и ожидал:
alasql('select value {a:{b:42}}->a->b')
И это тоже работает:
const data = {a:{b:42}};
const response = alasql('select value ' JSON.stringify(data) '->a->b')
Но кажется безумием засовывать данные в виде строкового объекта.
Есть ли способ заставить alasql просто относиться к моему объекту как к объекту и позволить мне разобрать его с помощью оператора ->?