簡體   English   中英

Nodemon應用程序崩潰-當我從rest發送發帖請求時

[英]Nodemon app crashed - when i send a post request from restEasy chrome extension

我想將數據添加到我的mongodb集合集合名稱為'post',這是我的server.js代碼

var express = require('express');  
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');

app.use(bodyParser.json());  

Post = require('./www/js/models/post.js');

mongoose.connect('mongodb://localhost/BlogDB'); //connect to mongoose
var db = mongoose.connection;

app.post('/api/post',function (req, res) {
    var post = req.body;
    Post.addPost(post,function (error, post) {
        if(error){
            throw error;
        }
        res.json(post);
    })
});

這是我的帖子架構-

var mongoose = require('mongoose');

/// Post schema
var postSchema = mongoose.Schema({
    title: {
        type: String,
        required: true
    },
    description: {
        type: String
    },
    author: {
        type: String,
        required: true
    },
    date: {
        type: Date,
        default: Date.now
    }
}, {collection: 'post'});

var Post = module.exports = mongoose.model('Post', postSchema);
//add post
module.exports.addPost = function (post, callback) {
    Post.create(post,callback);
};

當我從RestEasy Chrome擴展程序發送帖子請求時,拋出此錯誤消息

   throw er; // Unhandled 'error' event
      ^
 ValidationError: Post validation failed
    at MongooseError.ValidationError (F:\Project\Private\Blog\node_modules\mongoose\lib\error\validation.js:23:11)
    at model.Document.invalidate (F:\Project\Private\Blog\node_modules\mongoose\lib\document.js:1501:32)
    at F:\Project\Private\Blog\node_modules\mongoose\lib\document.js:1377:17
    at validate (F:\Project\Private\Blog\node_modules\mongoose\lib\schematype.js:705:7)
    at F:\Project\Private\Blog\node_modules\mongoose\lib\schematype.js:742:9
    at Array.forEach (native)
    at SchemaString.SchemaType.doValidate (F:\Project\Private\Blog\node_modules\mongoose\lib\schematype.js:710:19)
    at F:\Project\Private\Blog\node_modules\mongoose\lib\document.js:1375:9
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)
 [nodemon] app crashed - waiting for file changes before starting...

ValidationError:驗證后失敗

Mongoose告訴您,您在Mongo中插入的數據無效,因為它不滿足您構建的架構。 因此,請仔細檢查您要插入的內容。

似乎來自Mongoose的發布數據JSON的架構驗證錯誤。

{
    "title": "Javascript",
    "description": "Javascript story",
    "author": "Karthikeyan.A",
    "date:: "Tue Apr 04 2017 13:56:23 GMT+0530 (IST)"
}

暫無
暫無

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

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