为什么这个node.js + mongoose代码不保存到DB ?
Why doesn't this node.js + mongoose code save to the DB?
我正在学习Node.js + mongodb使用一个简单的教程-问题是,我不能得到它保存()。
这是我正在运行的代码:
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服务器没有运行,因为我没有/data/db目录默认安装在ubuntu中安装mongo。创建它,启动服务器,一切正常。解决。
如果有人发现这个问题的原因和我一样,那么这可能会有所帮助:
发现我不能保存一个新对象到我的集合。我做了一个名为validate()的模式方法,它干扰了MongoDB的validate()函数,所以这就是为什么它没有保存到DB并且给了我零错误。因此,不要将模式中的方法命名为validate()。希望我的沉默能帮你节省很多时间。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 尝试使用mongoose和async保存到DB时出现多个错误
- 将Javascript变量发送到PHP以保存到DB
- 如何只需一次调用就可以将对象数组保存到mongoose DB中
- 将引用$(this)保存到DB
- restful服务,Post不能正常保存到db
- 为什么这个node.js + mongoose代码不保存到DB ?
- 无法用lokiJS将db保存为json文件
- Mongoose不会用NodeJs保存任何东西到db
- 如何保存对象以供以后使用?通过JSON或其他方式发送并存储在DB中,然后恢复
- 不能使用db.js将大数组保存到IndexedDB中
- 为什么我的post请求PostgreSQL DB保存我的UTC DATETIME作为本地时间