0
我有一個領域貓鼬架構:更新/刪除貓鼬對象屬性
var UserSchema = new mongoose.Schema({
password:{
type:String,
required:true
},
name:{
type:String,
maxlength: 60,
required:true
},
usedIn:Object
})
哪裏usedAt是專案編號對象爲關鍵和用戶角色值。它看起來像:
usedIn:{'563d2733135ad2542dc5bdb6':'manager','563d2733135ad2542dc5bdb7':'worker'}
這種方法可以讓我我們輕鬆通過專案編號訪問用戶的角色,並確保用戶在項目中的獨特作用。
如果用戶在這個項目中沒有任何作用,它的工作是完美的,但只要我需要更新/刪除用戶的角色問題開始。即我無法更新usedIn [projectId]的屬性,但是我確定我給了有效的對象來保存,在保存期間沒有錯誤,但屬性沒有更新。與刪除相同。我無法刪除屬性。 即時通訊使用
if(role!='none')
user.usedIn[projectId] = role;
else
user.usedIn[projectId] = undefined;