1

JayDataを使用して新しいオブジェクト(レコード)をSqliteデータベースに挿入するには、最後の挿入IDを照会するにはどうすればよいですか?私はこのようにそれを行うことができますが、それはエレガントではないようです:

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

1 に答える 1

2

自動インクリメントされた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人のユーザーがレコードを手動で挿入するシナリオでのみ有効です。オンラインデータストアのデータを同期する場合は、一緒に解決策を検討する必要があります。

それは機能しますか?

于 2013-02-07T11:45:31.697 に答える