在JayData中查询

Sou*_*301 6 jaydata

我想查询一个简单的sqLite数据库并获取所有值并将其打印在一个<div>.数据库表只有人"名称"和相应的"联系号码"作为列.请解释这样做的逻辑.

Pet*_*tai 2

当前版本不正式支持连接到现有的 sqLite 数据库,JayData 需要构建其数据库架构才能运行。您可能会尝试创建一个仅映射到现有 sqLite 架构的 JavaScript 架构,并查看 JayData 是否允许您使用它,但这确实是一个艰难的场景。

如果您让 JayData 为您管理该表,那么

创建SQL表:

var Person = $data.define("Person", {
   name: String,
   contact: String
}); 
Run Code Online (Sandbox Code Playgroud)

推送一些数据:

Person.addMany([{name: 'john'}, {name:'jane', contact: '555-1234'}]);
Run Code Online (Sandbox Code Playgroud)

检索数据并放入 div

Person.readAll().then(function(persons) {
    persons.forEach(function(person) {
       $('#list').append(person.name);
    });
});
Run Code Online (Sandbox Code Playgroud)

如果您对这种方法感兴趣,可以阅读有关JayData ItemStore API 的更多信息。