我开始学习node.js.但我在读取传入数据时遇到问题。 标题,内容,postId在阅读时没有任何麻烦。 但我无法阅读"类别[]"
// NEWPOST.JADE
$("#editButton").click(function() {
var formSerialize = $("form#newPost").serialize();
$.ajax({
type: 'PUT',
url: 'auth/new-post',
data: formSerialize
}).done(function() {
console.log("SUCCESS");
}).fail(function() {
console.log("FAIL");
})
});
// POST.JS
router.put('/', upload.single('image'), function (req, res, next) {
console.log(req.body);
console.log("new selected categories: " + req.body.categories);
const promise = Post.findByIdAndUpdate(
req.body.postId,
req.body,
{
new: true
}
);
promise.then((post) => {
res.json(post);
}).catch((err) => {
res.send(500);
})
});
// RESULT CMD
{ title: 'post title',
content: '<p>post content</p>\r\n',
'categories[]':
[ '5a7310e7cfa4c52440957bde',
'5a7310eccfa4c52440957bdf',
'5a7310f0cfa4c52440957be0',
'5a7310f5cfa4c52440957be1' ],
postId: '5a7628be95d1d63668b9da31' }
new selected categories: undefined
PUT /auth/new-post 200 209.076 ms - 2
尽管新选择的类别到来,但它似乎未定义。我怎么能见到它。
提前谢谢。
答案 0 :(得分:0)
您的类别private Node<E> getNext() {
return next;
}
的json字段是错误的。
使用以下json字符串应该工作
'categories[]':