簡體   English   中英

SailsJS-使用自定義ID創建新記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM