2013-02-06 81 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

謝謝!我沒有意識到該財產是由框架填補的;十分優雅。 –