alasql - 未定义的数据源编号0,简单的Javascript对象作为源然后查询,给出此错误

时间:2017-08-05 18:22:40

标签: alasql

<script src="https://cdn.jsdelivr.net/alasql/0.3/alasql.min.js"></script>


var ProductList = JSON.parse('[{"ProductID":1,"ProductName":"Shoes"},{"ProductID":2,"ProductName":"Chocolate"}]');


alasql("CREATE TABLE Products (ProductID INT, ProductName string)");

alasql.tables.Products = ProductList; // when inspect, the table is present

var x = alasql("SELECT * FROM Products order by ProductID"); //throws error 

enter image description here

2 个答案:

答案 0 :(得分:0)

我能够解决它。

db.tables.Products.data - 我错过了数据。

不需要解析。

var db = new alasql.Database();

db.exec("CREATE TABLE Products (ProductID INT, ProductName string)");

var ProductList = [{"ProductID":1,"ProductName":"Shoes"},{"ProductID":2,"ProductName":"Chocolate"}];

db.tables.Products.data = ProductList;

var res = db.exec("SELECT * FROM Products");

答案 1 :(得分:0)

根据您分享的图片,我发现您还没有提供json数据源。

你可以通过......修复它。

var x=alasql("Select * FROM ?  ORDER BY ProductID",[Products])