簡體   English   中英

為什么這個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服務器沒有運行,因為我在ubuntu中安裝mongo時默認沒有安裝/ data / db目錄。 創建,啟動服務器,一切正常。 解決了。

如果有人出於同樣的原因找到了這個問題,那么也許這會有所幫助:

發現我無法將新對象保存到我的集合中。 我創建了一個名為validate()的模式方法,它干擾了MongoDB的validate()函數,這就是為什么它沒有保存到數據庫並且給我零錯誤。 因此,不要在名為validate()的模式中命名方法。 希望我的愚蠢能為你節省很多時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM