0

メール文字列とパスワードを 1 つだけ一意にする必要がある場所に保存したいと考えています。したがって、誰かが 2 つの異なるパスワード (または 100) で同じメール アドレスを使用し、100 個のアカウントを持つことができますが、すべてのパスワードは異なる必要があります。同じ。

この種の例は、どのマングース スキーマ ドキュメントにも見当たりません。

私が持っているadreasの提案を使用して:

var userSchema = new Schema({
    email: {
        type: String,
        required: true,
        index: true
    },
    password: {
        type: String,
        required: true,
        index: true
    }
});
//either email or password must be unique if the other is not
userSchema.index({
    "email": 1,
    "password": 1
}, {
    unique: true
});

module.exports = mongoose.model('User', userSchema);

同じパスで同じメールを使用できます。

4

1 に答える 1