JayDataを使用して新しいオブジェクト(レコード)をSqliteデータベースに挿入するには、最後の挿入IDを照会するにはどうすればよいですか?私はこのようにそれを行うことができますが、それはエレガントではないようです:
DB.Members.orderByDescending('member.Id').take(1).toArray(function(member){
alert(member.Name);
});
JayDataを使用して新しいオブジェクト(レコード)をSqliteデータベースに挿入するには、最後の挿入IDを照会するにはどうすればよいですか?私はこのようにそれを行うことができますが、それはエレガントではないようです:
DB.Members.orderByDescending('member.Id').take(1).toArray(function(member){
alert(member.Name);
});
自動インクリメントされたIdを使用してMemberクラスを定義した場合、 SaveChanges()の後にIdプロパティが自動的に入力されるため、追加のクエリを作成する必要はありません。
クラスに自動インクリメント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が手動で設定されている場合、クエリは、アプリの1人のユーザーがレコードを手動で挿入するシナリオでのみ有効です。オンラインデータストアのデータを同期する場合は、一緒に解決策を検討する必要があります。
それは機能しますか?