mongoose在保存时允许重复字段

时间:2016-02-06 10:55:15

标签: node.js mongodb mongoose angular-fullstack

我的用户模型如下:

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

据推测,数据库上仍然有一个唯一的索引。如果从之前定义的mongoose模式中删除唯一约束,则不会反映在数据库上。只需通过mongodb客户端直接删除该索引。

您还可以通过将类似内容添加到model.js中来以编程方式更新架构:

mongooseModel.collection.dropIndex('name_of_your_index');