首页 > 解决方案 > 在 url 和 session 中获取具有变量 id 的帖子

问题描述

我对restAPI很新,获取...,所以我在理解这一点时遇到了问题。在 saveButton 按下时,我想使用 fetch 来发布 json 数据。我在网站上:https ://example.com/22 api url 类似于:https ://example.com/api/save/22 。22 是一个变量 user_id,每个登录用户都不同。

当我使用路由导航时,我使用:

router.post('',async(req,res)=>{
const signedsessions = req.cookies['connect.sid'];
const projectId = parseInt(req.params['projectID'],10) || 0
...

所以我可以很容易地访问 ID 和会话。但是,当使用简单的 fetch 发布 json 时,如何访问这些 projectId 和 signedsessions?像这样:

export function saveData(data, id, session){
id = parseInt(id, 10) || 0;
...
const projId = (id > 0)? '/' + id : '';
const options = {
method:'POST',
headers: {
   'Content-Type': 'application/json',
   'Cookie': 'connect.sid=' + session
},
body: JSON.stringify(data)
};
return fetch('https://example.com/api/save + projID, options)
   .then(res => res.json())
   .catch(err => console.log(err));

}

也许我对路由和restAPI的理解完全错误。或者是否有技巧如何访问这些信息?

标签: javascriptnode.jsrestpostfetch

解决方案


推荐阅读