共有可能なブログ記事の URL を作成する必要があります。そのためには、URL を webpage.com/blog-post-title のようにする必要があります。webpage.com/5GFd5GDSg2345WD にすることはできません。
動的ルーティングを使用しているため、URL にあるものだけを使用して Contentful エントリを取得する必要があります。webpage.com/blog-post-title?query=queriesAreUgly.
残念ながら、エントリを取得するには entryId が必要です。残念なことに、entryIds はすべて非常に醜いため、まったく役に立たない/使用できません。独自の entryId を設定できればいいのですが、不思議な理由でこれができないようです。
URL と entryId を組み合わせたルックアップ テーブルを作成することもできますが、このコンテンツの多いプロジェクトを、技術に詳しくない人に渡すことにします。彼らはルックアップ テーブルを管理する必要はありません。
すべてのブログ エントリを取得してからブログ タイトルでフィルター処理することもできますが、何の理由もなく何千行ものテキストを読み込むことになるため、明らかに非効率的です。
独自のバックエンド API を作成し、これらすべてを自分で行うこともできますが、これも時間がかかりすぎて、技術に詳しくないクライアントに渡すことができないため、悪い解決策です。
Contentful 固有の不必要な非柔軟性によって作成されたこの問題に対する解決策はないようです。
これを機能させる唯一の効率的な方法は、ID ではなくフィールドの 1 つによってエントリを見つけることです。これを行うためのパフォーマンス/効率的な方法はありますか?それとも、正しいタイトルのブログ投稿が見つかるまで、すべてのブログ投稿をフィルタリングする必要がありますか?