2015-02-08 54 views
0

我使用jaydata在WebSQL数据库中创建了任务表。通过id获取实体jaydata

$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

为什么我的表有两个coloumns “身份证”?

我想通过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); 
+0

'var task = taskDB.Tasks.attachOrGet({Id:companyId});'是工作,但是当我把这段代码放到taskDB.onReady()时,id不起作用:( – 2015-02-10 13:54:56

回答

0

声明:我的JayData项目

的essense工作是这样的:

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:NK我如何创建新的项目或查询他们回到创建它只是一个显示的东西 - 铬资源浏览器作为一种行标题的显示PRIMAR键列。