我的用户模型如下:
File "/usr/lib/python2.7/inspect.py", line 526, in findsource
file = getfile(object)
File "/usr/lib/python2.7/inspect.py", line 403, in getfile
raise TypeError('{!r} is a built-in module'.format(object))
TypeError: <module 'sys' (built-in)> is a built-in module
如您所见,我正在尝试在var UserSchema = new Schema({
name: {
type: String,
unique: false
},
user_url:{
type: String
},
email: {
type: String,
lowercase: true
},
role: {
type: String,
default: 'individual'
},
plan: {
type: String,
default: 'basic'
},
password: String,
provider: String,
salt: String,
facebook: {},
twitter: {},
google: {},
github: {}
});
字段中允许具有重复值的记录。但是,在尝试保存时会抛出错误:
name
我做错了什么?
答案 0 :(得分:2)
据推测,数据库上仍然有一个唯一的索引。如果从之前定义的mongoose模式中删除唯一约束,则不会反映在数据库上。只需通过mongodb客户端直接删除该索引。
您还可以通过将类似内容添加到model.js中来以编程方式更新架构:
mongooseModel.collection.dropIndex('name_of_your_index');