我在 MongoDB 存储之上构建了 RESTful API,因此可以存储数组非常好。像这样创建新资源很简单:
POST /users
{
items: [
1001, 1002, 1003
]
}
但是用于添加新项目或删除项目的 HTTP 端点会是什么样子?
现在,我必须指定整个数组,包括我不想接触的元素:
PATCH /users/{id}
{
name: 'Bruce Wayne',
items: [
1001, 1002
]
}
或者直接传入一个mongodb查询:
PATCH /users/{id}?query[$push][items]=1003
有一个更好的方法吗?
编辑:
我喜欢StackMob 的 API是如何做到的。但是,如何同时更新name
和删除元素items
?例如,当我在管理仪表板上更新一堆用户的详细信息时?我认为在 mongodb 中替换整个数组不是一个好主意?