2017-01-02 40 views
0

我的問題標題可能一直令人困惑,但這是我想要做的。基本上,我想允許用戶創建過去的工作,但是我知道人們可能已經有超過1個職業。我如何讓用戶創建多個輸入並將其存儲在貓鼬

我怎麼能讓他們點擊一個「+」來添加更多的工作歷史,並仍然用芒save將這些數據保存到Mongo中?

任何幫助表示讚賞

聲明:我不是在說明,請立刻告訴我,如果你不明白我的意思非常好。

+0

如果您能告訴我們您嘗試了什麼,以及哪些方面無法正常工作,這將會很有幫助。你有沒有「+」按鈕工作添加更多的投入到你的表單?表單是否提交給服務器?你的貓鼬模式是什麼樣的? –

+0

我還沒有嘗試過任何只是研究,什麼都沒有出現。 – Ethan

+0

我想知道如果我仍然能夠存儲用戶添加到架構中的所有字段而不設置屬性? – Ethan

回答

0

您可以使用Mongoose在MongoDB中保存一個數組,它是有效的數據類型之一。所以,你可以在概念上創建工作的模式,如:

const WorkSchema = new Schema({ jobTitle: String, startDate: Date, endDate: Date, description: String}); 

然後你的用戶模式可能類似的定義:

​​

用戶模型實例可以再加入工作情況逐一:

const user = new User(); 
user.work.push({jobTitle: 'manager', startDate: new Date()}); 

或集體:

const user = new User(); 
user.work = [... array of work instances... ]; 

至於部分填寫的信息,這完全取決於您的驗證邏輯。

相關問題