通过id jaydata获取实体

时间:2015-02-08 13:23:59

标签: jaydata

我使用jaydata在WebSQL数据库中创建了Task表。

$data.Entity.extend("Task", {
        Id: {
            type: "int", 
            key: true, 
            computed: true
        },
        Task: {
            type: "text", 
            required: true
        },
        Last: {
            type: "date"
        },
        .....
$data.EntityContext.extend("TaskDatabase", {
    Tasks: {
        type: $data.EntitySet, 
        elementType: Task
    }
});

taskDB = new TaskDatabase("Work");

Task table

为什么我的桌子有两个颜色" Id"?

我想通过Id从表中获取实体。我怎么能这样做?谢谢你的回答。

我试过(companyId = 2):

    taskDB.Tasks.read(companyId).then(function (item) {
    console.log(item.Task);
});

    taskDB.Tasks.single(function (task) 
        { return task.Id == this.Id }, 
        { Id: companyId },
        renderCompany);

1 个答案:

答案 0 :(得分:0)

免责声明:我为JayData项目工作

本质就是这样:

taskDB.onReady(function() {
      taskDB.Tasks.find(newTask.TaskId)
                  .then(function(item) {
                    document.write("Found:" + JSON.stringify(item) +"<br>");
...

请参阅我创建的关于如何创建新项目或查询它的插件:http://plnkr.co/edit/OTsMEDUX6OwzT8jcom7q?p=preview

对于重复的id:它只是一个显示内容 - chrome资源查看器将primar键列显示为一种行标题。