2013-02-06 48 views
1

使用JayData将新对象(记录)插入Sqlite数据库中,如何查询最后一个插入ID?我能做到这样,但它似乎不雅:如何从JayData事务中获取上次插入ID?

DB.Members.orderByDescending('member.Id').take(1).toArray(function(member){  
     alert(member.Name);  
}); 

回答

2

如果您已经定义的自动递增的标识会员类,有没有你必须写额外的查询,因为id属性后自动填入saveChanges()

要定义一个自动递增编号到您的类,请检查您是否已经写了这个:

$data.Entity.extend("Member", { 
    Id: { type: "int", key: true, computed: true }, 
    ... 
}); 

var member = new Member(); 
member.Name = "a"; 
DB.Members.add(member); 
DB.Members.saveChanges(function(){alert(member.Id);}); 

如果ID为手动设置,查询只适用于在记录手动插入的场景由该应用的单个用户提供。 如果您同步来自在线数据存储区的数据,我们必须共同制定解决方案。

它工作吗?

+0

谢谢!我没有意识到该财产是由框架填补的;十分优雅。 –