alasql выбирает из объекта, а не из массива

#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 просто относиться к моему объекту как к объекту и позволить мне разобрать его с помощью оператора ->?