gpt4 book ai didi

mongodb - Sails JS 和 Mongodb 唯一属性被忽略

转载 作者:IT老高 更新时间:2023-10-28 13:34:36 26 4
gpt4 key购买 nike

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

Sails 0.10.x 与sails-mongo@0.10.x

型号:

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

当您设置 migrate: 'safe' 时,Waterline 不会尝试在数据库上创建任何索引。 Unique 通过使用“迁移”期间在数据库上创建的唯一索引来工作。

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

关于mongodb - Sails JS 和 Mongodb 唯一属性被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com