我想,我已经创造了其他模式嵌入模式,我不断收到此错误:嵌入模式是给错误
我不能完全确定是怎么回事错在这里,但我想要做什么是存储用户架构内的事件架构和兴趣架构的引用。如果有人能告诉我我做错了什么,那将是非常感谢!
编辑:我现在接收新的错误:
/Users/Dynee/node_modules/mongoose/lib/schema.js:421
throw new TypeError('Invalid value for schema Array path `' + prefix + key + '`');
^
TypeError: Invalid value for schema Array path `eventsHosted`
at Schema.add (/Users/Dynee/node_modules/mongoose/lib/schema.js:421:13)
at new Schema (/Users/Dynee/node_modules/mongoose/lib/schema.js:99:10)
at Object.<anonymous> (/Users/Dynee/Documents/eventure-rest-backend/Models/User.js:5:18)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/Dynee/Documents/eventure-rest-backend/Models/Event.js:2:43)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
我的用户模式
var mongoose = require('mongoose');
var EventSchema = require('../Models/Event').schema;
var InterestSchema = require('../Models/Interest').schema;
var UserSchema = new mongoose.Schema({
email: String,
password: String,
eventsHosted: [EventSchema],
eventsAttended: [EventSchema],
currentlyAttending: [EventSchema],
currentlyHosting: [EventSchema],
profileImage: String,
interests: [InterestSchema],
followers: [UserSchema],
following: [UserSchema]
});
module.exports = mongoose.model('User', UserSchema);
我的事件模式
var mongoose = require('mongoose');
var UserSchema = require('../Models/User').schema;
var EventSchema = new mongoose.Schema({
title: String,
description: String,
location: String,
attendees: [UserSchema],
date: String,
});
module.exports = mongoose.model('Event', EventSchema);
个我的兴趣模式
var mongoose = require('mongoose');
var InterestSchema = new mongoose.Schema({
name: String
});
module.exports = mongoose.model('Interest', InterestSchema);
[用于模式阵列路径无效值(的可能的复制http://stackoverflow.com/questions/30856208/invalid-value-for -schema-array-path) – Veeram
我看着那个线程,它并没有解决我的问题。 – Dynee