我一辈子都不能让猫鼬在我的快递应用程序中工作。我已经安装了 mongoose,还通过 NPM 安装了 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 服务器对吗?)
但是,当我启动我的应用程序时,什么都没有发生(当我保存测试帖子时,它应该输出错误或保存!到我的控制台,对吧?
无论如何,任何帮助将不胜感激!
谢谢