一度フィールドにデータを登録した後に、登録前の状態に戻すことは出来ません。backendのデータストア機能はNCMBObjectを通じて利用します。NCMBObjectはスキーマレスなJSON互換のkey-value形式のオブジェクトを扱うことができます。オブジェクトの保存先はNCMBObjectの初期化時に指定したクラスで識別されます。オブジェクトの保存データストアのクラス名を指定して、NCMBObjectを作成します。指定したクラスがデータストアに存在しない場合は、新規にクラスが作成されます。}});オブジェクトの取得データストアにある内容を取得する場合は、オブジェクトの検索を実施するか以下のようにobjectIdを指定してfetchInBackgroundメソッドを利用します。保存済み(または、objectIdを持っている)のオブジェクトに新しい値をセットしてsaveInBackgroundメソッドを保存時と同様に実行することでデータストアの値が更新されます。データストアに対しての操作を設定するNCMBObjectには値をセットするだけではなく、データストアに対しての操作も設定することができます。以下にいくつかのサンプルコードをあげておきます。"value2"));これらのメソッドを利用したあと、オブジェクトの更新を行うまでは、ローカルの値を取得すると設定されたクエリ結果となるJSONObjectが返却されます。オブジェクトの削除オブジェクトをデータストアから非同期で削除する場合は、deleteObjectInBackgroundメソッドを利用します。設定したNCMBObjectへのポインタ(参照)が設定されます。ポインタ先のオブジェクトはobjectIdがセットされている(=保存済みである)必要があります。pointerObj);リレーションポインタは1つのオブジェクトへの参照しか持つことができませんが、リレーションを利用することで、特定クラスの複数オブジェクトと関連づけることが可能です。リレーションを追加・削除する場合は、NCMBRelationクラスを利用します。NCMBRelation.addRelation(Arrays.asList(childObj)));基本的な検索の利用データ検索にはNCMBQueryクラスを利用します。backendに標準で存在するクラスに対して、inQueryを用いた検索など、クラス名を指定する必要がある場合は以下をご覧ください。プッシュ通知のクラス各クラスのデータをより効率的に検索するにはこちらをご参考ください。検索条件を設定する上記で使用したwhereKey:equalToメソッド以外にも、いろいろな検索条件を設定することができます。詳細はSDKリファレンスのNCMBQueryをご覧ください。条件を複数指定することで、AND検索を行うことができます。10);また、orメソッドを利用することで、複数のクエリをOR合成することができます。queryB));クエリのオペレータを利用するlimitやskipを指定して、検索結果の取得件数を設定することができます。query.find();指定した検索条件に一致するデータが何件あるのかを取得することができます。query.count();検索結果のソート条件を設定することができます。以下の例ではascendingKeyの昇順かつ、descendingKeyの降順でデータが取得されます。query.find();includeKeyを指定すると、ポインタ先のオブジェクトを含めたデータを取得できます。post.getIncludeObject("author");上記の処理は、以下のようなJSONデータが返ってきた場合にpostとauthorにポインタ先オブジェクトの値を設定しています。]}キャッシュversion2でのキャッシュ機能は次期アップデートで対応予定です。ダッシュボードでの操作クラスを新たに作成するダッシュボード左側メニューのデータストアをクリックしてください。緑の「+作成」ボタンをクリックして、新規作成を選択します。すると以下のようなポップアップが表示されます。クラス名を入力し、「作成する」ボタンをクリックすると、クラスが新規に作成されます。データストアでも作成したクラスが表示されます。以下の例では作成したClass_Testが表示されています。ファイルからクラスをインポートするデータストアでは、エクスポートしたデータや、お客様がカスタマイズしたJSON形式・テキスト形式(.txt)・CSV形式のファイルをインポートすることにより、クラスを作成することが可能です。JSON形式JSON形式のデータをインポートする場合、インポートしたいデータは以下の例のように「results」をキーとする配列に格納されている必要があります。]}テキスト形式(.txt)・CSV形式また、テキスト形式やCSV形式のファイルからインポートした場合、1行目がフィールド名として認識され、2行目以降の内容がデータとしてインポートされます。以下の例では、name、flag、numberというフィールドが作成され、2行目以降がデータとして登録されます。ダブルクォーテーションで囲った文字は、文字列として認識されます。それ以外の記述方法は、データストアで利用可能な型に準じています。等)はインポートできませんname,flag,number"hoge",true,123"fuga",true,10ファイル形式の種類に関係なく、インポートするファイルは、日本語の文字化けを防ぐために、文字コードをUTF-8にして保存してください。UTF-8のファイルでもBOMがついているファイルをインポートしようとすると、エラーが返却されますので注意してください。インポート可能な最大ファイルサイズは2GBとなっています。インポートしたい場合は、データストアの画面にて、緑の「+作成」ボタンをクリックしてインポートを選択します。以下のようなポップアップが表示されますので、クラス名を入力し、インポートするファイルを選択して、「インポート」ボタンをクリックしてください。エクスポートしたデータをインポートするなど、すでに同じ名前のクラスがデータストア内に存在している場合、重複エラーが発生します。その場合は、既存のクラスを削除してからもう一度インポートしてください。データをエクスポートしたい場合には以下のページをご覧ください。エクスポート機能を利用するクラスを削除する上で作成したClass_Testをクラスを削除するには、データストアの右上にある「クラスの編集」ボタンをクリックします。以下のページに遷移するので、「クラスの削除」ボタンをクリックします。右上にある「クラスの削除」ボタンをクリックすると、以下のポップアップが表示されます。クラスを削除していいか確認してから、クラスの削除を実行してください。フィールドを新たに作成するデータストアの画面で、フィールドを作成するクラスをクリックしてください。データストアの上側にある「+新しいフィールド」ボタンをクリックします。フィールド名を入力して、「作成する」ボタンをクリックしてください。フィールドを削除するフィールドの削除は、クラスの編集画面から行います。データストアの右上にある「クラスの編集」ボタンをクリックしてください。作成したフィールドの左側にチェックボックスがあります。削除するフィールドのチェックボックスをクリックし、「+新規フィールド」ボタンの横にある削除ボタンをクリックすると、ポップアップが表示されます。フィールドを削除していいか確認してから、フィールドの削除を実行してください。レコードを追加するデータストアの画面で、レコードを追加するクラスをクリックしてください。データストアの左上にある「+新しいレコード」をクリックすると、空のレコードが表示されます。レコードが1つも存在しないクラスの場合、データストアの中央にも、レコード追加のボタンが表示されます。データストアでは、追加したフィールドのみ編集可能で、その他のフィールドは自動的に値が格納されます。以下の例では、nameというフィールドを追加したので、空のレコードをダブルクリックし、nameフィールドに「tarou」と入力しました。エンターキーを押すと値が登録され、objectIdやcreateDateなどが自動的に登録されます。値を編集中の時は、データ型を選択する吹き出しが表示されるので、文字列や数値など、どのデータ型で値を登録するのか設定することができます。レコードを削除する各レコードの左側にあるチェックボックスをクリックし、「+新しいフィールド」ボタンの横にある「削除」ボタンをクリックすると、ポップアップが表示されます。レコードを削除していいか確認してから、レコードの削除を実行してください。レコードの検索データストアにあるデータが増えてきた場合などに、絞り込み検索を使って効率的にデータストアを閲覧することが可能です。データストアの左下にある、「絞り込み」ボタンをクリックすると、検索条件を設定することができます。絞り込み検索の条件は、以下のように設定します。フィールド名を指定する検索する値を入力する検索する値のデータ型を指定する検索条件を指定する適用ボタンをクリックこの時、検索条件で「いずれかと同じ」「いずれかを含む」「いずれとも違う」を選択した場合は、配列形式で異なったデータ型の値を検索条件に指定することが可能です。以下の例では、numberというフィールドで、数値として登録された「1」と、文字列として登録された「1」を検索条件で指定しています。アイコンをクリックすることで、検索条件を複数設定できます。null(オブジェクト)のデータを検索した場合、データ未登録の(=管理画面上で(undefined)と表示されている)データも検索されます。クラスのパーミッションを設定するクラスの編集画面で、右上の「パーミッションの設定」ボタンをクリックします。ポップアップが表示されるので、「+新しいパーミッション」をクリックしてパーミッションの設定を追加してください。対象を会員やロールに限定することで、パーミッションを一部の会員に限定することが可能です。クラスのパーミッションを削除するクラスのパーミッションは、各行の左側にあるチェックボックスをクリックし、削除ボタンをクリックすると削除できます。レコードのパーミッションを設定するレコードのパーミッションを設定するには各レコードの右側にあるパーミッション編集ボタンをクリックします。パーミッション設定画面が表示されますので、「+新しいパーミッション」ボタンをクリックして、パーミッションを設定してください。レコードのパーミッションを削除するレコードのパーミッションは、各行の左側にあるチェックボックスをクリックし、削除ボタンをクリックすると削除できます。backendへのデータ保存時に、暗号化を実施するかフィールドごとに設定することが可能です。※暗号化処理に関する詳細情報については、開発ガイドライン:内部データベースについてをご参照ください。暗号化されずに保存されます管理画面での暗号化設定方法データストアを開き、クラスを選択して右上の「クラスの編集」ボタンをクリックしてください。フィールドの一覧が表示され、暗号化が可能なフィールドのみ「暗号化する」ボタンがクリックできるようになっています。※なお、暗号化が可能であっても既にデータが存在しているフィールドについては、値を持つレコードを削除していただかないと、暗号化への切り替えはできません。「暗号化する」ボタンをクリックすると以下のような確認画面が表示されますので、問題なければ暗号化してください。暗号化を解除する場合は、クラスの編集画面にて「暗号化を解除する」ボタンをクリックしてください。※会員クラスのpasswordフィールドについては、暗号化有無にかかわらずダッシュボード上では表示されません。※一度暗号化したフィールドは、クラス内該当フィールドのデータが全て削除されない限り、暗号化の設定を解除することはできません。※暗号化したフィールドでは、下記記載のオペレータが利用不可となります。Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。TOPSNSFacebookTwitterQiitaGitHub富士通クラウドテクノロジーズホームへ特定商取引法に基づく表示ウェブサイトの利用について個人情報保護ポリシーについて。