我正在學習Node.js + mongodb使用一個簡單的教程 - 問題是,我不能得到它保存()。爲什麼這個node.js + mongoose代碼保存到數據庫?
這是我運行代碼:
mongoose = require('mongoose'),
Schema = mongoose.Schema;
PostSchema = new Schema({
title: String,
body: String,
date: Date
});
mongoose.connect('mongodb://localhost/posterdb');
mongoose.model('Post', PostSchema);
var Post = mongoose.model('Post');
// create a post and save it
var post = new Post();
post.title = 'My first post';
post.body = 'Post body';
post.date = Date.now();
post.save(function(err) {
console.log('error check');
if(err) { throw err; }
console.log('saved');
mongoose.disconnect();
});
未打印控制檯上的任何東西。有任何想法嗎?
連接是否建立?嘗試事件'mongoose.connection.on(「open」,function(){...})'。 – pimvdb
嗯,有趣。它沒有建立。 mongoose.connect('mongodb:// localhost/posterdb',function(err){console.log(err); });打印:{stack:[Getter/Setter], 參數:undefined, type:undefined, message:'failed to connect to [localhost:27017]'} –
您確定服務器正在該主機和端口上運行嗎? – pimvdb