在不清楚JSON对象ID的情况下发送DELETE请求,通常意味着你需要根据某些条件来删除资源,而不是通过一个具体的ID。以下是一些常见的方法和步骤:
假设你有一个API端点 /items
,可以通过查询参数来删除满足特定条件的项。
const express = require('express');
const app = express();
app.delete('/items', (req, res) => {
const { category, status } = req.query;
// 假设有一个数据库模型 Item
Item.deleteMany({ category, status }, (err, result) => {
if (err) return res.status(500).send(err);
res.status(200).send({ message: 'Items deleted successfully', result });
});
});
app.listen(3000, () => console.log('Server running on port 3000'));
function deleteItemsByCriteria(category, status) {
fetch('/items', {
method: 'DELETE',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ category, status })
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
}
// 使用示例
deleteItemsByCriteria('electronics', 'outdated');
通过上述方法和策略,可以在不知道具体ID的情况下有效地管理和执行DELETE请求。
领取专属 10元无门槛券
手把手带您无忧上云