Sails允许多个记录具有/相同类型字符串的主键

时间:2014-09-19 21:24:51

标签: sails.js waterline

在Sails 0.10中,我试图创建一个用户'使用字符串(用户名)作为主键的模型,但Sails / Waterline允许创建具有相同主键的多个记录

这里是如何定义主键的:

module.exports = {
    autoPK: false,
    attributes: {
        username: {
            type: 'string',
            required: true,
            unique: true,
            primaryKey: true
        },

我只在sails-disk尝试了此操作。是什么给出了什么?

1 个答案:

答案 0 :(得分:2)

这是sails-disk(以及扩展sails-memory)的一个问题,它通常不处理字符串上的唯一索引;它将在其他支持的核心适配器(Postgresql,MySQL和MongoDB)中正常工作。

在某些数据库的非主键字符串字段上设置unique: true可能会遇到问题(请参阅this note in the docsthis answer referring to it),但对于主数据库键应该没有问题。