多くのユーザーと会話できるメッセージシステムを作成する必要があります。 たとえば、私はuser2、user3、user4と話し始めます。だから誰もが会話全体を見ることができます。会話がいつでもプライベートでない場合、参加者の誰かが他の人を会話に追加できます。埋め込み文書のmongodbの制限
これは私の考え方です。 私はMongoを使用しています。私の考えは、ダイアログの代わりにメッセージとしてインスタンスを使用することです。次のように
スキーマが表示されている:
{
_id : ...., // dialog Id
'private' : 0 // is the conversation private
'participants' : [1, 3, 5, 6], //people who are in the conversation
'msgs' :[
{
'mid' : ...// id of a message
'pid': 1, // person who wrote a message
'msg' : 'tafasd' //message
},
....
{
'mid' : ...// id of a message
'pid': 1, // person who wrote a message
'msg' : 'tafasd' //message
}
]
}
私は、このアプローチ のためのいくつかの長所を見ることができます - 大きなデータベースには、いくつかの特定の会話のメッセージを見つけるのは簡単になります。 - 会話に人を簡単に追加できます。
しかし、ここで私は解決策を見つけることができません: 会話が長くなりすぎて(例としてskypeを取る)、彼らはあなたにすべての会話を表示していない、その後、彼らはあなたに追加のメッセージを表示しています。 他の状況では、limitをスキップすると問題は解決しますが、ここではどうすればよいですか?
これができない場合は、どのような提案がありますか?
問題ありません。私の回答があなたの問題を解決する助けとなった場合は、答えを選択してください。これは私にポイントを与え、将来的にあなたの質問に答える可能性が高くなります:) – jmacinnes
非常に感謝!!! – webmaster