Node,express,Monk,mongodb:发布请求时出现400错误请求错误。为什么我收到此错误?

时间:2016-05-09 06:16:48

标签: node.js api post express crud

我一直在尝试使用CRUD功能的简单nodejs API。我使用快递和'僧侣'用于与mongodb通信的包。我已成功通过GET请求提取数据。

我无法使用post()函数。当从每次调用doc时插入doc的GET请求调用插入请求时,我能够将新文档插入到mongo中。但是,无论我做什么,无论是否有实际的插入请求,我的帖子都会返回400.

这是我的路线档案:

x*x - y

我真的不知道为什么单个帖子请求返回400.我认为这是我的主文件的问题,但它几乎没有从最初的快速生成文件中改变。

1 个答案:

答案 0 :(得分:0)

!(req.body.job || req.body.code || req.body.hours)条件错误。 !(req.body.job && req.body.code && req.body.hours)应为Content-Type 你确定你真的发布了什么吗?查看application/x-www-form-urlencoded;您的请求,supertest   我建议使用import request = require("supertest"); import should = require("should"); import app = require("../youApp"); describe("POST /foo", () => { it("should post something", done => { request(app) .post("/foo") .send({job: "my job", code: "...", "hours"}) .expect(200, done); }); }); 来测试您的应用。用法非常简单。

var

更多东西

  1. const替换为function(req, res)
  2. 使用箭头功能代替CoordinatorLayout