- 履歴一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Parse/オブジェクトを取得する へ行く。
- 1 (2013-06-27 (木) 11:19:00)
- 2 (2013-06-27 (木) 12:08:21)
- 3 (2013-06-27 (木) 15:53:45)
- 4 (2013-08-17 (土) 09:07:15)
キーワード†
- Parse
- JavaScript
- Object
- get
概要†
アプリケーションに定義したクラスのオブジェクトを取得します。
今回のサンプルは次のクラスを定義したものとしています(※Parse規定のカラムを除く)。
- Post
カラム 型 title String body String
サンプル†
// オブジェクトを取得する var get = function(id) { // クラス var Post = Parse.Object.extend('Post'); // クエリ var query = new Parse.Query(Post); // 取得 query.get(id, { success: function(post) { jQuery('#message').html( 'id: ' + post.id + '<br>' + 'createdAt: ' + post.createdAt + '<br>' + 'updatedAt: ' + post.updatedAt + '<br>' + 'title: ' + post.get('title') + '<br>' + 'body: ' + post.get('body') + '<br>' ); }, error: function(post, error) { jQuery('#message').text('ERROR: ' + error.description); } }); }; // イベント処理(Parseとは直接関係ないところ) jQuery('input[name=object-get-post]').click(function() { var id = jQuery('input[name=object-get-id]').val(); if (id.length > 0) { get(id); } else { jQuery('#message').text('WARN: ' + 'idを入力してからgetしてね。'); } });
解説†
Parse.Object.extend(className)†
クラス名を指定してサブクラスを作成します。
第2引数と第3引数を指定しない場合、指定のクラス名のクラスを作成するものなのだと思います。
Parse.Query(objectClass)†
サブクラスを指定して、そのクラスのクエリを作成します。
query.get(id, options)†
idを指定して、サーバーからオブジェクトを取得します。
options には success と error にそれぞれ成功時と失敗時に実行する関数をオブジェクトで指定します。
object.get(attr)†
属性名を指定して属性値を取得します。
object.id†
id と createdAt と updatedAt はハッシュで取得できます(※Parse規定のカラム)。