Я пытаюсь сохранить данные в MongoDB с помощью Mongoose с < strong>Express.JS 4 и Bluebird.
То, что я сделал, похоже на это-
бин/www
var mongoose = require('mongoose');
mongoose.Promise = require('bluebird');
.......
.......
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function()
{// successfully connected!
console.log("Successfully Connected to Mongo-DB");
});
И получить это в консоли-
Successfully Connected to Mongo-DB` - So, MongoDB connected successfully
модели/post.js
var mongoose = require('mongoose');
var postSchema = new mongoose.Schema({
created_by: String, //should be changed to ObjectId, ref "User"
created_at: {type: Date, default: Date.now},
text: String
});
module.exports = mongoose.model('Post', postSchema);
app.js
var Post_Data = require("./models/post");
....
....
router.get('/', function(req, res, next)
{
var Post = mongoose.model("Post");
var post = new Post({
created_by: ""+Math.random()
});
console.log( Post.create(post) );
res.render(
'index',
{
title : 'Express',
site_name : 'Our Site',
layout : 'templates/layout'
}
);
});
И после этого я получаю это в консоли-
Promise {
_bitField: 0,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_promise0: undefined,
_receiver0: undefined }
Но ничего не сохраняется, доказательством этому является -
Я нахожу это-
После использования MongoBooster.
Обновлять-
Моя конфигурация БД такая:
"MONGO_URI": "mongodb://localhost:27017/express_test",
"MONGO_OPTIONS": {
"db": { "safe": true },
"name":"express_test"
}
Итак, может ли кто-нибудь помочь, почему он ничего не сохраняет?
Заранее спасибо за помощь.