在Sails 0.10中,我试图创建一个用户'使用字符串(用户名)作为主键的模型,但Sails / Waterline允许创建具有相同主键的多个记录。
这里是如何定义主键的:
module.exports = {
autoPK: false,
attributes: {
username: {
type: 'string',
required: true,
unique: true,
primaryKey: true
},
我只在sails-disk
尝试了此操作。是什么给出了什么?
答案 0 :(得分:2)
这是sails-disk(以及扩展sails-memory)的一个问题,它通常不处理字符串上的唯一索引;它将在其他支持的核心适配器(Postgresql,MySQL和MongoDB)中正常工作。
在某些数据库的非主键字符串字段上设置unique: true
可能会遇到问题(请参阅this note in the docs和this answer referring to it),但对于主数据库键应该没有问题。