2017-08-02 11 views
0

ねえ私は現在、クライアント情報を保存するアプリを開発中です。クライアントのIDに到達するまではすべてうまく動作します。私は最良の方法が何であるか分かりません...MongoDB/Node.js/Mongooseを使用してクライアントデータベースのランダムIDを生成する方法は?

私は現在Mongodb/mongoose/node.jsを使用しています。

私はusedNumsのモデルを作成し、そのモデルの1つのインスタンス内の各IDを数字の配列にプッシュすることを考えました。私はその後、新しいすべてのランダムに生成されたIDを "usedNums"と比較することができましたが、その特定の使用のためのモデルを作成することは良い考えかどうかはわかりません。

私はまた、ランダムなIDを生成し、使用する方法について考えた:

しかし、私は何もDBにマッチしていない場合は、「matchedIDが」未定義として返されるかどうかわからないです。それがあれば、私はちょうど.. ..

If(matchedID === undefined){ 
    client.clientId = randomID; 
    client.save(); 
} 

アイデア?

+0

あなたはランダムなIDを作成したいとはどういう意味ですか? mongoに付属の_idプロパティを使用したくないのですか? – user602525

+0

私は確かに、私はちょうどクライアントIDが1から始まり、上がると思った。 –

+0

どうすればいいですかhttps://docs.mongodb.com/v3.0/tutorial/create-an-auto-incrementing-field/ – user602525

答えて

関連する問題