User
モデルのさまざまなログイン方法をmongo
に関連付けようとしています。複数のアカウントのネストされたアソシエーション
const UserSchema = new Schema({
email: String
isVerified: { default: false, type; Boolean }
accounts: {
ref: 'Account',
type: Schema.Types.ObjectId
}
})
const AccountSchema = new Schema({
facebook: {
ref: 'FacebookAccount',
type: Schema.Types.?
},
local: {
ref: 'LocalAccount',
type: Schema.Types.?
},
twitter: {
ref: 'TwitterAccount',
type: Schema.Types.?
},
})
const LocalAccount = new Schema({
email: String,
name: String,
phone: String,
password: String,
_user: {
ref: 'User',
type: Schema.Types.ObjectId
}
})
私はデータは以下のように見ている私に戻って来て取得したいと思いは次のようになります。
{
_id: '12345789',
email: '[email protected]',
accounts: {
facebook: { ... }
local: { ... }
}
}
私はそれゆえSchema.Types.?
、個々のアカウントにかかわらず、これらの団体については本当にわからないんです。 が vs オブジェクトの参照に埋め込まれている必要があるかどうかもわかりません。私はサークルに出て、団体がマッチするようにしようとしています。
を持っているので、それを持っている冗長なようだと私は
email
を削除しましたか?これは過労のようです。 – Mikey@ミッキー私はそれを実際には考えなかった。私はそれが実行可能な考えだと思います。ユーザーが存在するかどうかを検索し、認証に使用されるログイン方法に応じて、対応する_account_にデータを格納します。私はこれを調べて、それが私が達成しようとしているものとうまくいくかどうかを見ます。アイデアをありがとう。 – rockchalkwushock