1
我想創建一個以uuid字段爲主鍵的「客戶」模型。這似乎很簡單,但它不是因爲Waterline不包含任何本地驗證器。Waterline UUID類型和驗證
如何編輯此代碼,以便我可以將uuid作爲此模型的唯一主鍵?
module.exports = {
identity: 'customer',
connection: 'mysql',
attributes: {
// Properties
uuid: {
type: 'string',
primaryKey: true,
unique: true,
index: true,
uuidv4: true,
},
firstName: {
type: 'string',
},
// …
}
};
非常感謝。
[node-uuid](https://www.npmjs.com/package/node-uuid)在帖子中提到。 – Mak
我嘗試了兩種基於node-uuid的解決方案。我有一個函數用100個測試記錄填充我的數據庫。只有第一個插入是因爲下一個生成的uuids發生了碰撞。我不理解爲什麼。 – mastergap
@mastergap可能是因爲您在模型中生成了uuid作爲默認值,而不是使其成爲由水線執行的用於生成默認值的函數。 –