【发布时间】:2017-06-22 16:02:05
【问题描述】:
我有以下猫鼬模式:
'use strict';
const PostSchema = new Schema({
description: require('../fields/description'),
image: require('../fields/image'),
createdAt: require('../fields/createdAt'),
location: Location,
owner: require('../fields/owner') }, {
toObject: {
virtuals: true,
getters: true,
setters: true
},
toJSON: {
virtuals: true,
getters: true,
setters: true
} });
module.exports = mongoose.model('Post', PostSchema);
LocationSchema.js
'use strict';
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const LocationSchema = new Schema({
description: {
type: String,
required: true
},
point:{
type: [Number],
index: '2d',
required: true
},
createdAt:{
type: Date,
required: true,
default: new Date()
}
});
module.exports = mongoose.model('Location', LocationSchema);
当我重新启动我的 nodejs 服务器时,我收到以下错误消息:
TypeError: Undefined type
Modelatlocation你尝试过嵌套吗 模式?您只能使用 refs 或数组进行嵌套。
有人知道怎么解决吗?
【问题讨论】:
-
您能否在此处添加更多详细信息。关于
Location是什么。 -
我添加 LocationSchema
-
这是您的问题吗 => 您的帖子集合有一个位置键,这些位置保存在不同的集合中,称为位置?
标签: node.js mongodb mongoose mongoose-schema