home wiki.fukuchiharuki.me
Menu

[[../]]

*キーワード [#u156b547]
-Parse
-JavaScript
-Object
-get

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

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

-Post
|CENTER:BGCOLOR(#EEEEEE):カラム|CENTER:BGCOLOR(#EEEEEE):型|
|title|String|
|body|String|

*サンプル [#v6fcd2ed]
 // オブジェクトを取得する
 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してね。');
 	}
 });


*解説 [#udc7c6d0]
**Parse.Object.extend(className) [#efbc20c0]
-https://www.parse.com/docs/js/symbols/Parse.Object.html#.extend

クラス名を指定してサブクラスを作成します。

第2引数と第3引数を指定しない場合、指定のクラス名のクラスを作成するものなのだと思います。

**Parse.Query(objectClass) [#uc60f62f]
-https://www.parse.com/docs/js/symbols/Parse.Query.html#constructor

サブクラスを指定して、そのクラスのクエリを作成します。

**query.get(id, options) [#k1724d9d]
-https://www.parse.com/docs/js/symbols/Parse.Query.html#get

idを指定して、サーバーからオブジェクトを取得します。

options には success と error にそれぞれ成功時と失敗時に実行する関数をオブジェクトで指定します。

**object.get(attr) [#c93744cb]
-https://www.parse.com/docs/js/symbols/Parse.Object.html#get

属性名を指定して属性値を取得します。

**object.id [#n1fee89f]
-https://www.parse.com/docs/js_guide#objects-retrieving

id と createdAt と updatedAt はハッシュで取得できます(※Parse規定のカラム)。

*参考 [#jb661e79]
-[[Parse.Object - Parse JavaScript SDK Reference>https://www.parse.com/docs/js/symbols/Parse.Object.html]]
-[[Parse.Query - Parse JavaScript SDK Reference>https://www.parse.com/docs/js/symbols/Parse.Query.html]]