ここに 2 つのドキュメントがあります。
var UserSchema = new Schema({
username: {
type: String,
validate: [required,"Username is required"],
index: {unique: true}
},
email: {
type: mongoose.SchemaTypes.Email,
validate: [required, 'Email required'],
index: { unique: true }
},
password: {
type: String,
validate: [required, 'Password required'],
},
socialauth:{
type:[]
},
createdAt: {
type: Date,
'default': Date.now
}
});
ユーザーTwitterスキーマ:
var UserTrwitterSchema = new Schema({
authToken: {
type: String,
validate: [required,"authToken is required"],
index: {unique: true}
},
authSecret: {
type: String,
validate: [required,"authSecret is required"],
index: {unique: true}
},
apiKey: {
type: String,
validate: [required, 'Api Key is required'],
},
});
ここでの混乱は次のとおりですuser :ObjectId,
。ここではユーザーが外部キーになります。または両方を行いますか?データのクエリに関して最もコストがかからないものは何ですか? ここでは apiKey を使用し、他のすべてのスキーマでも同じことを行いました。これは、私がリレーショナル DB を作成した方法とはまったく異なるものであるため、セカンドオピニオンが必要でした。