如何从JayData事务中获取Last Insert Id



使用JayData将新对象(记录)插入Sqlite数据库,如何查询最后一个插入id?我可以这样做,但看起来不雅:

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

如果您定义了具有自动递增Id的Member类,则无需编写其他查询,因为Id属性是在saveChanges()之后自动填充的。

要为您的类定义一个自动递增的Id,请检查您是否编写了以下内容:

$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是手动设置的,则只有在应用程序的单个用户手动插入记录的情况下,您的查询才有效。如果您同步来自在线数据存储的数据,我们必须一起制定解决方案。

它有效吗?

相关内容

  • 没有找到相关文章

最新更新