1

私はMongoサイトの記事を読んでいて、そこではすべてのユーザーコメントにスラッグを追加することに言及しています。 http://docs.mongodb.org/manual/use-cases/storing-comments/

私が立ち往生しているのは、スラッグを動的に生成する方法ですか?

任意のヒント?

4

1 に答える 1

2

これは、コメント作成の領域内で行いますbefore_save。これは基本的に、コメントの情報を取得したが、まだ保存していない後に発生するイベントです。

このスラッグは単なる一意の識別子であり、提供されたものを使用する必要はありません。実際、提供されたものはストレージに最適ではない可能性があります。そのため、日付と時刻と最後のビットを使用して一意にします。

私は個人的に現在のドキュメントと以前のドキュメントの_idからスラッグを作成し、/で区切ります。これは機能し、並べ替えも簡単です。これは、OjectId必要な推測作業が少ない文字列表現であるため、事前に固定された正規表現を使用するのも簡単です。

于 2012-10-20T10:52:23.777 に答える