[英]SailsJS - Create New Record with a custom ID
在SailsJS中,當您創建新記錄(例如創建新用戶)時,SailsJS將為該記錄生成一個隨機ID。 在我正在處理的項目中,我想使用在生成sailsjs之前為我生成的當前ID。
原因是我要使2個sailsjs實例彼此同步,並且記錄ID必須匹配。 因此,當我將數據從一個sailsjs導入到另一個時,我想確保所有內容都完全相同。 我對常規數據沒有任何問題,例如姓名,地址,電子郵件。 但是當涉及到ID時,帆拒絕使用給定ID創建記錄。
請注意,我使用的是MongoDB,它會生成ID,例如"5420873b5b9338143ac15c09"
我找到了解決方案。
基本上在模型中,您必須添加autoPK:false
但是如果現在嘗試運行sailsjs,則會收到錯誤消息
Error: Trying to create an association on a model that doesn't have a Primary Key.
要解決此問題,您需要為表指定其他主鍵,在本例中為用戶表。 例如,您可以將SSN設置為主鍵。
ssn: {
type: "string",
primaryKey: true
}
但是現在請注意,如果您嘗試使用舊ID擊打sailsjs,則由於新PK現在不一樣,因此將無法使用。
Will not work : localhost:1337/user/id
Will work: localhost:1337/user/ssn
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.