[英]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服務器沒有運行,因為我在ubuntu中安裝mongo時默認沒有安裝/ data / db目錄。 創建,啟動服務器,一切正常。 解決了。
如果有人出於同樣的原因找到了這個問題,那么也許這會有所幫助:
發現我無法將新對象保存到我的集合中。 我創建了一個名為validate()的模式方法,它干擾了MongoDB的validate()函數,這就是為什么它沒有保存到數據庫並且給我零錯誤。 因此,不要在名為validate()的模式中命名方法。 希望我的愚蠢能為你節省很多時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.