我无论如何都无法让mongoose在我的express应用程序中工作。我已经通过NPM安装了mongoose和mongodb(mongoose文档没有说明是否需要单独安装mongodb以及如何使其运行)。
以下是我使用的代码:
var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/my_database');
var Schema = mongoose.Schema, ObjectId = Schema.ObjectId;
var Comments = new Schema({
title : String
, body : String
, date : Date
});
var BlogPost = new Schema({
author : ObjectId
, title : String
, body : String
, date : Date
, comments : [Comments]
, meta : {
votes : Number
, favs : Number
}
});
var BlogPost = mongoose.model('BlogPost', BlogPost);
var post = new BlogPost();
post.title='blahblah';
// create a comment
post.comments.push({ title: 'My comment' });
post.save(function (err) {
if(err){
throw err;
console.log(err);
}else{
console.log('saved!');
}
});
有人知道我做错了什么吗?我不明白是否需要单独启动mongodb(看起来mongoose.connect函数会启动mongodb服务器,对吗?)
但是,当我启动我的应用程序时,什么也没有发生(当我保存测试帖子时,它应该将错误或已保存!输出到控制台,对吗?
总之,任何帮助都将非常感激!
谢谢