//User Schema
{ name: String } //_id automatically added by Mongoose
//Post Schema
{ content: String,
comments: [{
date: Date,
user: Schema.ObjectId,
content: String
}]
}
在我的應用程序中,用戶將能夠對特定文章發表評論。在我的評論架構中,我將擁有一個引用用戶的ObjectID,以便我可以在前端填充他或她的用戶名。但是,當用戶刪除他或她的帳戶時,他們過去發佈的所有評論中的ObjectID現在都沒有意義,所以我無法檢索他或她的用戶名以顯示在前端。我的解決方案是最初通過ObjectID對用戶進行評論引用,然後在預刪除Mongoose中間件上通過具有匹配對象ID的所有評論對象,並用它們的用戶名字符串替換user
字段,以便我的前端即使他們的帳戶被刪除,他們仍然可以顯示他們的姓名。賬戶被刪除後顯示用戶名? (Mongoose Schema)
我該如何着手將我的Mongoose Schema中的字段設置爲字符串或 ObjectID?
是否有更好的解決方案來解決這個問題?
好主意。謝謝。 – 2014-10-05 18:28:29