リモートオブジェクトを使用したレコードの取得
リモートオブジェクトモデルインスタンスで retrieve() をコールすることでレコードを取得します。
retrieve() には、2 つの引数 (クエリ条件用とコールバックハンドラ用) が必要です。
1RemoteObjectModel.retrieve({criteria}, callback_function)
criteria は、リモートオブジェクトのクエリオブジェクトまたはクエリオブジェクトを返す関数になります。次の 2 つのコールの内容は同じです。
クエリオブジェクトの説明は、「リモートオブジェクトのクエリ条件の形式およびオプション」を参照してください。
1var ct = new RemoteObjectModel();
2
3// Empty callback functions for simplicity
4ct.retrieve({where: {FirstName: {eq: 'Marc' }}}, function() {}); // query object
5
6ct.retrieve(function(){
7 return({where: {FirstName: {eq: 'Marc' }}});
8}, function() {}); // function returning query object
retrieve() は結果を直接返しません。コールバック関数では、サーバ応答を非同期に処理できます。
コールバック関数は、最大 3 つの引数を受け入れることができます。
リモートオブジェクトコールバック関数を作成する方法の詳細は、「リモートオブジェクトコールバック関数」を参照してください。
1function callback(Error error, Array results, Object event) { // ... }