私は親ノードのウェブルートパスを持っており、このノードの子ノードを返したいと思います。 たとえば、https://demo.getmesh.io/api/v1/demo/webroot/images/を使用すると、ノード自体が生成されます。Gentics MeshのWebルートパス経由でノードの子をフェッチする方法は?
3
A
答えて
3
単一の要求を使用してRESTを介してノードの子をロードする方法は現在ありません。ただし、パスのノードをロードすることはできます。そのノードのuuidを使用して、子をロードする/api/v1/:projectName/nodes/:nodeUuid/children
しかし、より洗練されたアプローチは、次のgraphqlクエリを使用することです。大規模なデータセットを扱うときにはより効率的なので、このオプションを強くお勧めします。
背景:totalCount
/totalPage
サイズの計算は高価であり、あなたがhasPreviousPage
とhasNextPage
を使用することによって、これを回避することができます。
あなたは、次のgraphql query使用することができます。
query ($path: String) {
node(path: $path) {
children(perPage: 5) {
hasNextPage
hasPreviousPage
currentPage
elements {
uuid
fields {
... on vehicleImage {
name
}
}
}
}
}
}
クエリ変数:
{
"path": "/images"
}
を
4
残念ながら、ウェブルートだけではできません。しかし、それを達成するために他の方法があります:
は、例えば、このクエリを使用してGraphQL-Enpointを使用します。
query childrenByWebroot($path: String) { node(path: $path) { uuid children { elements { uuid } } } }
これは単なる子どもと親のすべてのUUIDをロードします。機能の詳細については、Docs of GraphQLを参照してください。
が最初のWebルートからのノードをロードした後、Children-Endpointを経由して子をロード:
/api/v1/<project>/nodes/<uuid>/children
親としてウェブルート要素を持っているSearch for Nodes。これは、あなたはそれが必要な場合は、より明確にコンテンツをフィルタリングすることができます:
{ "query": { "bool": { "must": [ { "term": { "parentNode.uuid": "<uuid>" }, // ... Other checks } ] } } }
関連する問題
- 1. ノード経由でユーザーのオペレーティングシステムを確認する方法は?
- 2. ノード2を経由してAngular 2 Webアプリケーションをドッキングする方法は?
- 3. 2つのサーバーをノードWebソケット経由で接続する
- 4. jquery jstree plugin; json経由でノードを挿入する方法は?
- 5. XSLTを階層ノード経由でループする方法は?
- 6. NodeJSの子プロセス経由でコマンドを実行する方法は?
- 7. Webワーカーでワークライトアダプタ経由でWebサービスを呼び出す方法
- 8. Webサービス経由でファイルをダウンロードする方法は?
- 9. Web経由でQt Guiを提供する方法は?
- 10. ノードを経由してMeteorのサンプルアプリケーションをビルドする方法
- 11. jquery + php経由でWebページのサムネイルを取得する方法
- 12. OpenStreetMap経由でノードを更新する方法PHP Api
- 13. ノードjs経由でクライアント側にイベントを送信する方法
- 14. ノードとpg経由でPostgreSQLデータベースダンプをインポートする方法
- 15. ノードWebkit - Outlook経由で電子メールを送受信する
- 16. Python:ループ経由で子ノードを追加する
- 17. NukeでPython経由で配列内のノードを選択する方法は?
- 18. 3Gネットワーク経由でWebサーバーにアクセスする方法は?
- 19. SQL経由でWHERE句を使用したXML子ノードのクエリ
- 20. SSLSのXLST経由で子ノードを追加
- 21. GET経由でASMX Webサービスを呼び出す方法は?
- 22. AJAX経由でAXIS Webサービスを呼び出す方法は?
- 23. Java Webサービスクライアント経由でExchange Webサービスを接続する方法は?
- 24. FirebaseのUID経由で電子メールを受け取る方法
- 25. Hibernate - 子コレクションをフェッチする方法は?
- 26. プロキシサーバー経由でWebページをブラウズする方法
- 27. Webアプリケーション経由でHTTP RESTFUL要求を追跡する方法
- 28. Webサービス経由でExcelスプレッドシートを配信する方法
- 29. フェニックスチャンネル経由でWebソケット経由でファイルを送信する方法はありますか?
- 30. codeigniterのモデルでノードjからデータをフェッチする方法は?