[英]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.