您好,我的代码如下所示:
var mongoose=require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Schema=mongoose.Schema
, ObjectId=Schema.ObjectId;
var BlogPost= new Schema({
author:ObjectId,
title:String,
body:String,
date:Date
});
var myModel =mongoose.model('BlogPost','BlogPost');
console.log(myModel);
需要建议。我总是遇到这个异常。
500 MissingSchemaError: Schema hasn't been registered for model "BlogPost".<br/>Use mongoose.model(name, schema)
你正在呼唤mongoose.model
以错误的方式。您应该传递一个架构对象对象,但您正在传递'BlogPost'
字符串代替。尝试以下代码:
var BlogPost= new Schema({
author: ObjectId,
title: String,
body: String,
date: Date
});
var myModel = mongoose.model('BlogPost', BlogPost); // BlogPost is an object here
之后猫鼬将创建blogposts
集合(小写和复数)在mongodb://localhost/test
数据库。如果您想更改与您的模型相对应的集合名称,请将其作为第三个参数传递:
var myModel = mongoose.model('BlogPost', BlogPost, 'BlogPost');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)