home wiki.fukuchiharuki.me
Menu

キーワード

  • Parse
  • JavaScript
  • Object
  • get

概要

アプリケーションに定義したクラスのオブジェクトを取得します。

今回のサンプルは次のクラスを定義したものとしています(※Parse規定のカラムを除く)。

  • Post
    カラム
    titleString
    bodyString

サンプル

// オブジェクトを取得する
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規定のカラム)。

参考