-3

現在、Backand アプリとその REST API をセットアップする方法を見つけようとしています。この質問は質問に関連しています: Backand deep querying . ただし、サーバー側コードを実行してループを実行し、次の基準で JSON 応答を作成する方法について、いくつかのベスト プラクティス コード例を取得できることを期待していました。

Backand に REST リクエストを送信し、データベースから 2 つのデータ オブジェクトを操作/マージした 1 つのデータ オブジェクトを取得できるようにしたいと考えています。

「メディア」という名前のオブジェクトと、「ユーザー」という名前の別のオブジェクトがあります。明らかに、ユーザーにはユーザー情報が含まれ、メディアにはユーザーがアップロードした写真に関する情報が含まれます。2 つのオブジェクトは、userId と Backand で設定されたコレクションによって関連付けられています。すべての画像を含む JSON オブジェクトと、関連するユーザー情報を含む各画像オブジェクトにネストされたユーザー オブジェクトで応答する GET 要求を作成したいと考えています。「relatedObjects」が返されることはわかっており、クライアント側で何らかの操作を行うことができますが、バックアンド管理システムからサーバー側のコードまたはクエリとしてこれを行う別の簡単な方法があることを願っています.

そこで、私の質問は、Backand を介してネストされた関連データ オブジェクトを持つデータベース オブジェクトに応答する REST 呼び出しを生成する最良の方法は何ですか?

オブジェクト モデルは次のとおりです (わかりやすくするために短くしています)。

Backand で設定されたユーザー オブジェクト モデル

{
"name": "users",
"fields": {
  "media": {
    "collection": "media",
    "via": "user"
  },
  "email": {
    "type": "string"
  },
  "firstName": {
    "type": "string"
  },
  "lastName": {
    "type": "string"
  }
} }

Backand で設定されたメディア オブジェクト モデル

 {
"name": "media",
"fields": {
  "description": {
    "type": "string"
  },
  "thumbnail": {
    "type": "string"
  },
  "fullImage": {
    "type": "string"
  },
  "user": {
    "object": "users"
  }
}}

私が探している最終的な JSON 応答:

{
description: 'Blah',
thumbnail: 'someImageUrl.jpg',
fullImage: 'someImageUrl.jpg',
user: { 
  firstName: 'John'
  lastName: 'Smith'
  email: 'john@smith.com'
}
}
4

1 に答える 1