我在論壇上爲用戶配置文件設置了Mongoose架構。我想要做的是將用戶的論壇標題設置爲ObjectID
並引用標題架構。我已經設置了這個部分。然而,默認情況下,我希望這個字段是一個名爲「Noob」的字符串,直到從用戶的配置文件中設置標題,然後將該值更改爲引用數據庫中的標題的ObjectID
。如何在定義的類型中爲貓鼬模式設置不同類型的屬性?
title: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Title',
default: 'Noob'
},
這是我,基本上我想達到什麼樣的,但是這是因爲我設置的默認值是一個字符串,而不是一個ObjectID
拋出一個錯誤。我不知道如何實現這個目標,或者我可能有什麼替代方案。
爲什麼不設置'string'類型,並且在設置標題後將ObjectId轉換爲'string'? – brandonscript
@brandonscript所以它以字符串開頭。那麼當用戶第一次將它設置爲ObjectID?我仍然可以離開「參考:'標題'」這樣做嗎? –
不,我的意思是在飛行中,將ObjectId轉換爲字符串'this.objectid.toString()' – brandonscript