0
axiosからnode.jsに2つのID(book_id、user_id)を渡そうとしています。 私がconsole.log(req.body)を実行すると、空のオブジェクトが返されます。axactからnode.jsを呼び出すと、req.bodyに空の{}が与えられます
console.log( "bookid"、book_id、 "user"、user_id)をaxiosから取得した場合。 それを返します:
私は
app.delete('/mypage', function(req, res, next) {
console.log("req.body", req.body)
db.delete_mylist([req.body.book_id], function(err, individual) {
if(err) res.status(500).send(err);
else {
db.get_mypage_book(function(err, all) {
if(err) res.status(500).send(err);
else res.send(all);
});
}
});
});
をCONSOLE.LOGするとそれは私がここで間違ってやっているものを私にこの
わからないを提供します。それはapp.postで動作しましたが、app.delete上に何も与えていないようです。
axiosは、それがで禁じられていないもののdelete
https://github.com/mzabriskie/axios#request-method-aliases
で体内のデータの送信をサポートようにそれは見えないのNode.js
const express = require('express');
const bodyParser = require('body-parser');
const session = require('express-session');
const cors = require('cors');
const massive = require('massive');
const config = require('./config');
const app = module.exports = express();
const mass = massive.connectSync({connectionString: config.connectionString});
app.use(bodyParser.json());
app.use(cors());
//db settings
app.set('db', mass);
let db = app.get('db');
//The Controller for the server.js
const controller = require('./mainCtrl.js');
app.get('/books', controller.GetBooks);
app.get('/books/:id', controller.GetBook);
app.get('/mypage/:id', controller.GetMyPage);
app.delete('/mypage', function(req, res, next) {
console.log("req.body", req.body)
db.delete_mylist([req.body.book_id], function(err, individual) {
if(err) res.status(500).send(err);
else {
db.get_mypage_book(function(err, all) {
if(err) res.status(500).send(err);
else res.send(all);
});
}
});
});