- 追加された行はこの色です。
- 削除された行はこの色です。
- Parse/オブジェクトを取得する へ行く。
- Parse/オブジェクトを取得する の差分を削除
[[../]]
*キーワード [#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]]