我正在使用 MEAN 堆疊技術開發一個 Web 應用程式專案。我想在收到添加新員工的請求時自動生成“empId”(員工 ID)。我該如何做同樣的事情并將生成的“empId”存盤在我保存員工詳細資訊的同一個檔案中?
提前致謝!
uj5u.com熱心網友回復:
除非有其他未說明的要求,否則您可以empId在處理添加新員工的請求時簡單地生成,并將其包含在呼叫者可能提供的其他屬性中:
const schema = new Schema({ name: String, empId: String });
const Employee = model('Employee', schema);
// then when handling an "add employee" request:
const { name } = req.body; // properties from request
const empId = generateEmployeeId(); // e.g., "uuid()"
const employee = new Model({name, empId})
您還可以通過在 mongoose Schema 中將其作為默認值提供來自動包含empId每個新檔案。將它與nanoid 之類的庫結合起來(讓您對生成的 id 有更多的控制權),您將擁有如下內容:
const schema = new Schema({
name: String,
empId: {
type: String,
default: () => nanoid()
}
})
還要記住,mongodb 將始終為_id 屬性中的每個檔案創建一個唯一識別符號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443294.html
