2016-07-21 7 views
0

私はタイトルの中で私の質問を正確に説明する方法を知らない。そのために残念。ここでmongooseの2つのキーで一意の識別子を作成する方法は?

は、私が何を意味するかです: 私は

var userSchema = new Schema({ 
    username: { type: String, required: true }, 
    messages: { type: Number, required: true, default: 0 }, 
    noticed: { type: Date, required: true, default: Date.now }, 
    chatId: { type: Number, required: true } 
    }) 

usernamechatIdユーザモデルを持っている固有のものではないかもしれませんが、両方とも同じですusernamechatIdどのユーザがあってはなりません!

これは、あるチャットで同じユーザー名を持つ2人のユーザーが存在しないことを意味します。しかし、ユーザーはさまざまなチャットに参加する可能性があります。 マングースではどうすればいいですか?

答えて

0

私はこれがうまくいくと思う:

userSchema.index({ username : 1, chatId : 1 }, { unique : true }); 
関連する問題