gpt4 book ai didi

node.js - 使用来自 emberJs 的参数过滤器进行快速路由

转载 作者:搜寻专家 更新时间:2023-10-31 23:59:54 25 4
gpt4 key购买 nike

我在为这个 url 创建路由时遇到问题:

http://localhost:3000/api/tests?filter%5Bcodeid%5D=eeee

目前我试过这个:

在服务器中

app.route('/api/tests?filter[codeid]=:param')
.get((req, res) => {
console.log('It works');
res.status(200).send({
msg: 'It works'
});
});

在前面

this.store.query('test', { filter: { codeid: code } })
.then(test => {
if(test.get('firstObject')){
console.log(test.get('firstObject').get('id'));
console.log('exist');
}
})
.catch(err => {
console.log(err);
});

但是当我用 postman 测试我的服务器时,我得到了这个结果:

无法获取/api/tests?filter%5Bcodeid%5D=eeee

有人知道如何管理它吗?

编辑:

我使用 json-api

https://github.com/ethanresnick/json-api

这是我所有路由的服务器文件:

https://github.com/DidelotK/QcmServerEmber/blob/Express_problem_stack/app/controller/express-server.js

最佳答案

您正在尝试做的是快速查询,Express doc ,所以你的路线不应该有额外的参数,它应该看起来像这样

app.get('/test', (req, res, next) => {
console.log(req.query);
res.status(200).json(req.query);
});

当你发送对该路由的请求时......

http://localhost:3000/test?a=5&b=3

关于node.js - 使用来自 emberJs 的参数过滤器进行快速路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com