【发布时间】:2017-08-18 20:31:01
【问题描述】:
我正在尝试将架构嵌入到我创建的其他架构中,但我不断收到此错误:
我不完全确定这里出了什么问题,但我想做的是在用户模式中存储对我的事件模式和兴趣模式的引用。如果有人能告诉我我做错了什么,那将是非常感谢!
编辑:我现在收到一个新错误:
/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);
【问题讨论】:
-
我查看了那个帖子,它没有解决我的问题。
标签: node.js mongodb express mongoose schema