我正在尝试使用axios的GET请求获取json文件,但未检索到信息。
在index.js
中(检索信息):
axios.get('http://localhost:1000/getpost/')
.then((response) => {
console.log(response);
});
后端端点getpost.js
(发送信息):
var router = require('express').Router();
var Posts = require('../models/post-model.js');
router.route('/').get(() => {
Posts.find({color: "Green"})
.then((res) => {
return res;
});
});
module.exports = router;
我还在return Posts.find({color: "Green"});
函数中尝试过router.route('/').get...
,
但是返回的值与承诺中的值(我需要的值)不同。我检查了该信息是否实际上是与console.log(res)
一起发送的,但是在前端未接收到它-当我在此处记录结果时,它为空。
答案 0 :(得分:1)
您没有对路由响应做任何事情。也许像...
[ ]
(假设router.route('/').get((req, res1) => {
Posts.find({color: "Green"})
.then((res) => {
res1.end(res);
});
});
是纯文本格式的数据,如果它是JavaScript对象,则将执行res
或res1.json(res)
)
答案 1 :(得分:0)
您需要将到getpost的路线映射为:
router.route('/getpost')
所以您的getpost将为:
var router = require('express').Router();
var Posts = require('../models/post-model.js');
router.route('/getpost').get(() => {
Posts.find({color: "Green"})
.then((res) => {
res.send({status:200,message:res});
});
});
module.exports = router;
答案 2 :(得分:0)
显然,我没有正确传递结果。
spec.val <- unique(df$spec)
plot_ly(
df %>% pivot_longer(-c(period, spec)),
x = ~period, y = ~value, color = ~name,
type = "bar",
transforms = list(
list(
type = "filter",
target = ~spec,
operation = "=",
value = spec.val[1]))) %>%
layout(
updatemenus = list(
list(
type = "drowdown",
active = 0,
buttons = map(spec.val, ~list(
method = "restyle",
args = list("transforms[0].value", .x),
label = .x)))))
中的router
应该是:
getpost.js