Parse/オブジェクトを取得する
キーワード
- Parse
- JavaScript
- Object
- get
概要
アプリケーションに定義したクラスのオブジェクトを取得します。
今回のサンプルは次のクラスを定義したものとしています(※Parse規定のカラムを除く)。
- Post
| CENTER:BGCOLOR(#EEEEEE):カラム | CENTER:BGCOLOR(#EEEEEE):型 |
| 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)
- https://www.parse.com/docs/js/symbols/Parse.Object.html#.extend
クラス名を指定してサブクラスを作成します。
第2引数と第3引数を指定しない場合、指定のクラス名のクラスを作成するものなのだと思います。
Parse.Query(objectClass)
- https://www.parse.com/docs/js/symbols/Parse.Query.html#constructor
サブクラスを指定して、そのクラスのクエリを作成します。
query.get(id, options)
- https://www.parse.com/docs/js/symbols/Parse.Query.html#get
idを指定して、サーバーからオブジェクトを取得します。
options には success と error にそれぞれ成功時と失敗時に実行する関数をオブジェクトで指定します。
object.get(attr)
- https://www.parse.com/docs/js/symbols/Parse.Object.html#get
属性名を指定して属性値を取得します。
object.id
- https://www.parse.com/docs/js_guide#objects-retrieving
id と createdAt と updatedAt はハッシュで取得できます(※Parse規定のカラム)。
参考
作成日 2013-08-17
