javascript - 为什么这个 node.js + mongoose 代码不保存到数据库中?

标签 javascript mongodb node.js mongoose

我正在使用一个简单的教程学习 Node.js + mongodb - 问题是我无法将其保存到 save()。

这是我正在运行的代码:

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();
});

它不会在控制台上打印任何内容。有什么想法吗?

最佳答案

原来我的 mongodb 服务器没有运行,因为我在 ubuntu 中安装 mongo 时没有默认安装/data/db 目录。创建它,启动服务器,一切正常。已解决。

关于javascript - 为什么这个 node.js + mongoose 代码不保存到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412070/

相关文章:

javascript - Sequelize 语法错误

javascript - 让我的搜索表单触发 JQuery Ajax 请求

javascript - 为可拖动对象添加颜色

javascript - 在 ES6 Node.js 中,如何让一个类随处可用?

linux - 为什么 Mongodb 在 Linux 上的性能比在 Windows 上更好?

javascript - 如何调用环境变量?

javascript - 从 React 提供大型静态页面

javascript - 未捕获的语法错误 : Unexpected identifier in Object Literal

node.js - 使用 Node mongodb native 客户端更新的对象计数

php - 对于大型数据库来说,哪种 dB 语言既快速又稳定?