以下代碼表示Sails.js v0.9.4中的賬戶模型。Sails.js中的唯一屬性失敗
module.exports = {
attributes: {
email: {
type: 'email',
unique: true,
required: true
},
password:{
type: 'string',
minLength: 6,
maxLength: 15,
required:true
}
}
};
當我把兩個職位,並通過Postman PUT請求爲localhost:8080 /賬戶,電子郵件的獨特屬性失敗。 具體來說,我從郵遞員發送以下HTTP請求:
POST http://localhost:8080/[email protected]&password=123456
POST http://localhost:8080/[email protected]&password=123456
PUT http://localhost:8080/account?id=1&[email protected]
GET http://localhost:8080/account
最後一個GET請求顯示我:
[
{
"email": "[email protected]",
"password": "123456",
"createdAt": "2013-09-30T18:33:00.415Z",
"updatedAt": "2013-09-30T18:34:35.349Z",
"id": 1
},
{
"email": "[email protected]",
"password": "123456",
"createdAt": "2013-09-30T18:33:44.402Z",
"updatedAt": "2013-09-30T18:33:44.402Z",
"id": 2
}
]
如果發生這種情況?
*對於不知道的人,Waterline默認生成一個在每次插入時自動遞增的id。
我可以通過設置'autoPK克服這一 「錯誤」 的行爲。 – george
當我把我的autoPK設置爲false時,我的id列被刪除。 –