0

ノードjs学習演習でユーザー作成/認証/フレンドでモックアプリを作成しています。主に物事のフロントエンドに時間を費やしてきたので、DB に関する限り、私は無知です。ユーザー プロファイルとそのつながり/友達を追跡するためのユーザー データベースを作成したいと考えています。

主な目的は、ユーザー接続をデータベースにロード/保存することです。この情報を取得し、最小限のクエリで最も効率的にユーザーに提供します。

これを達成できるDB構造を使用する必要があるため、助けていただければ幸いです。私はmongodbとノードを使用しています。

頭のてっぺんから:「接続」フィールドのオブジェクトにユーザーの接続を保存できます。ただし、これには、接続の詳細 (「自己紹介」情報など) を取得するために多くのクエリを作成する必要があります。これも同じオブジェクトに保存できます。

混乱している。いくつかの指針を本当に感謝します。

4

1 に答える 1

0

Mongoose ORM を見てみましょう。これには、外国のドキュメントを取得する populate メソッドがあります。他にもたくさんの素晴らしいものがあります。

あなたは言えた

Users.find({}).populate('connections').exec(function(err,users) { ... });

popualte の前は、ユーザーの接続の配列は ID の配列でしたが、その後はユーザー ドキュメントの配列でした。

于 2013-10-14T21:20:29.720 に答える