Sails JS 和 Mongodb 唯一属性被忽略

2023-12-22

在 SailsJS 中使用 Mongo 时,我似乎无法获得唯一属性来实际检查/验证唯一值。我很容易就得到了相同的用户名。有什么想法吗?我检查了关于此的另一篇文章,但这与使用磁盘/内存数据库有关。

航行 0.10.x[电子邮件受保护] /cdn-cgi/l/email-protection

Model:

module.exports = {

  attributes: {
    username:{
        type:'string',
        unique:true,
        required:true
    }
  }
};

Connections.js 配置文件

mongo: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
    schema:true,
    migrate: 'safe',
    database: 'mydatabase'
},

在 GitHub 上的回答在这里:https://github.com/balderdashy/sails-mongo/issues/181 https://github.com/balderdashy/sails-mongo/issues/181

当你有migrate: 'safe'set Waterline 不会尝试在数据库上创建任何索引。 Unique 的工作原理是使用“迁移”期间在数据库上创建的唯一索引。

如果您在生产环境中,您应该自己创建索引并保留migrate: 'safe'进行设置,以便 Waterline 不会触及您的生产数据。在开发中你可以设置migrate: 'alter'并且应该创建这些索引。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sails JS 和 Mongodb 唯一属性被忽略 的相关文章

随机推荐