私に何かが不足していますか?従来のデータベースと比較して、関係を同期させるためにORMでより多くの努力が必要なのはなぜですか。たとえば、次のようにします。マングースとMongoDB、関係との同期外
var UserSchema = new Schema({
username: {type: String, required: true, index:{unique:true}},
password: {type: String, required: true},
events: [{type: Schema.Types.ObjectId, ref:'Event'}]
});
var EventSchema = new Schema({
_creator: {type:Schema.Types.ObjectId, ref: 'User'},
post: {type: String, required: true}
});
UserSchemaには、イベントスキーマが1人のユーザー作成者に属する多くのイベントがあります。
.delete(function(req, res){
Event.remove({
_id:req.params.event_id
},function(err,response){
if(err)
res.send(err);
res.json({message:'Successfully Deleted'});
});
});
私がイベントを作成し、作成者などのユーザーオブジェクトを追加する場合、それは成功したテーブルを結合するが、私は、イベントを削除した場合。イベントは表示されなくなりますが、IDはユーザークエリの下に表示されます。以下は
は私のユーザーのクエリは、私が
[
{
"_id": "5831be814f8df40646fed954",
"password": "$2a$10$MNbwpj0qi9.rhEPmCHe5mOc8crrEo/CwbxVSbjjLSw28GdcQ0O6Um",
"username": "klaus",
"__v": 1,
"events": [
"5831c216a3d6810692bdf381"
]
}
]
がどのように私は、ユーザーのスキーマからそのIDを削除するに行くか、ユーザーに属しているイベントを削除した後にどのように見えるのですか?イベントスキーマとユーザースキーマをリンクしないほうがよいでしょうか?なぜこれはお尻の痛みで、なぜこれは未来ですか?
[私の回答](http://stackoverflow.com/questions/40723019/mongoose-and-mongodb-out-of-sync-with-relationships/40723300#40723300)を更新しました。私はそれが今より役立つことを願っています。 – rsp