2017-02-11 4 views
0

ブログの投稿/コメントをHTMLで構造化することで、あとでjQuery/Javascriptを使用して更新/削除/ Ajaxコールを選択できるようにしますか?id属性としてポストIDを使用してブログ投稿を投稿する

私の本能は、それらの投稿 '/コメント' ID(データベースの主キー)をHTMLのid=属性として使用することです。

<section class="posts"> 
    <div id=**post's ID (primary key) here**> post </div> 
</section> 

これは悪いですか? (プライマリキーなどの詳細をWebに公開するなど)、または必ずしもそうではないのですか?

+0

プライマリキーは、レコードを一意に識別するためにのみ使用され、機密情報(セキュリティトークン、個人情報など)が含まれていない限り、公開されても問題ありません。 –

+0

@danユーザーのIDをどのように使用するのですか?友人/ユーザーのリストには?投稿ID /コメントのような他のリソースと同様に、ユーザーIDはちょっと敏感か、あるいはちょうどいいですか? – puerile

答えて

1

私はそれに問題はありません。サーバーはJSONでエンティティのリストを返すと仮定:

{ 
    "comments": [ 
     { "id": "001", "author": "Jack", "comment": "Hello" }, 
     { "id": "002", "author": "Jill", "comment": "there" } 
    ], 
    "posts": [ 
     { "id": "003", "author": "Greg", "comment": "This is an awesome website." }, 
    ] 
} 

あなたが後の検索のためにHTMLでそれを保存するために、各のIDプロパティを使用することができます

<div id='001'>Hello</div> 
<div id='002'>there</div> 

idのは全体のグローバルなHTMLを覚えておいてくださいページ全体で、あなたのidのコメント、投稿、およびページ上に存在する他のエンティティは一意でなければなりません。 ,comment002,post001などのように、衝突を避けるためにプレフィックスを付けることをお勧めします。

これは本質的に、リアクションのような他のフレームワークの背後にあります。

+0

入手しました。これがReactのやり方であれば、それは私が行くのが良いことを意味します。プレフィックスについての考え方だけでなく、idの衝突が起こるのは、それが 'id'の場合です。ありがとう! – puerile

関連する問題