与名字types的mongoose领域

我试图validation和保存这个结构的护照configuration文件:

http://passportjs.org/guide/profile/

这是我提出的scheme:

// Define the schema. schema = new mongoose.Schema({ // The name of this user, suitable for display. displayName: String, // Each e-mail address ... emails: [{ // ... with the actual email address ... value: String, // ... and the type of email address (home, work, etc.). type: String }], // A unique identifier for the user, as generated by the service provider. id: String, // The name ... name: { // ... with the family name of this user, or "last name" in most Western languages ... familyName: String, // ... with the given name of this user, or "first name" in most Western languages ... givenName: String, // ... and with the middle name of this user. middleName: String }, // The provider which with the user authenticated. provider: String }); 

电子邮件有一个名为'type'的属性,它被保留为mongoosetypes。 我如何解决这个问题?

您需要使用对象来定义字段:

 type: {type: String}