Javascript 无法写入mongodb

Javascript 无法写入mongodb,javascript,node.js,nosql,mongoose,Javascript,Node.js,Nosql,Mongoose,我正在尝试使用node.js填充我的mongo db。但我收到一个打字错误,说 “对象”没有适用的方法 var mongoose=require('mongoose'); var Schema=mongoose.Schema; console.log('正在运行mongoose版本%s:',mongoose.version); var userSchema=Schema({ 用户名:String, 全名:String, 电子邮件:String }); var articleSchema=Sc

我正在尝试使用node.js填充我的mongo db。但我收到一个打字错误,说

“对象”没有适用的方法

var mongoose=require('mongoose');
var Schema=mongoose.Schema;
console.log('正在运行mongoose版本%s:',mongoose.version);
var userSchema=Schema({
用户名:String,
全名:String,
电子邮件:String
});
var articleSchema=Schema({
名称:String,
内容和日期:日期,
内容:字符串,
作者:String
});
var User=mongoose.model('User',userSchema);
var Article=mongoose.model('Article',articleSchema);
var createData=函数(){
创建({用户名:'mcslater',全名:'RaySlater',电子邮件:'r。slater@nomail'},函数(错误,用户){
创建({
“名称”:“纽约杂志”,
“内容”:“天堂,有衣架。在08年秋季时尚杂志上,MKG衣柜宣称‘华丽’。”,
“内容日期”:“2008年8月18日星期一15:51:49+0000”,
“作者”:user.userName
},
{
“名称”:“居住”,
“内容”:“迈克尔·坎奈尔(MichaelCannell)在一篇简短的文章中称我们为东11联排别墅所做的工作“很有艺术性”,
“内容日期”:“2008年6月17日星期二12:00:00+0000”,
“作者”:user.userName
},
{
“名称”:“居住”,
“内容”:“Josh&Donna阁楼吸引了&nbps;的Michael Cannell的目光”,
“内容日期”:“2007年11月27日星期二12:00:00+0000”,
“作者”:user.userName
},
{
“名称”:“建筑记录”,
“内容”:“重金属,轻接触。简介4-pli和我们的姐妹公司,相关制造,在10月份发行,现在发行。”,
“内容日期”:“2007年10月8日星期一12:00:00+0000”,
“作者”:user.userName
},
{
“名称”:“我们的棉花周年纪念日”,
“内容”:“在历史上的这一天,早在2005年,4-pli就成立了。祝我们周年快乐!”,
“内容日期”:“2007年10月1日星期二12:00:00+0000”,
“作者”:user.userName
},
{
“名称”:“酷炫狩猎”,
“内容”:“我们的筑巢台在酷猎中占了上风。”,
“内容日期”:“2007年4月4日星期三12:00:00+0000”,
“作者”:user.userName
})
})
};
mongoose.connect('localhost','news',函数(err){
如果(错误)抛出错误;
createData();
});

我想你忘了“新建”关键字:

var userSchema = new Schema({ // <-- new 
    userName: String,
    fullName: String,
    email: String
});

var articleSchema = new Schema({ // <-- new
    name: String,
    content_date: Date,
    content: String,
    author: String
});

var userSchema=new Schema({//你是对的,但这仍然不能解决问题。谢谢你指出这一点。嗯……好吧,如果不是太麻烦的话,你能添加回调函数作为Article.create()的最后一个参数吗?就像在User.create()中一样。可能是因为这个原因,我不得不从mongoose.connect中的回调中删除CreateData()。
var userSchema = new Schema({ // <-- new 
    userName: String,
    fullName: String,
    email: String
});

var articleSchema = new Schema({ // <-- new
    name: String,
    content_date: Date,
    content: String,
    author: String
});