【发布时间】:2015-06-29 18:07:57
【问题描述】:
我正在制作一个必须列出可以重新排列的事物的应用程序。
Trello 做得很好,它允许我们重新排列所有内容,从列表到卡片和清单。它是怎么做到的?
我检查了他们在重新排列时进行的 API 调用,结果发现他们正在从前端发送一个密钥“pos”。每次我重新排列卡片时,该卡片的 ID 都会用于 PUT 请求,并更新“pos”值。
这是重新排列之前的列表:
{
"id": "553750612a364775ded5f841",
"name": "test again",
"closed": false,
"idBoard": "55374f01f73ace7afec03698",
"pos": 131071
}
我将它拖放到其他列表之前,对https://trello.com/1/lists/553750612a364775ded5f841 进行API 调用并发送新的pos:32767。响应如下:
{
"id": "553750612a364775ded5f841",
"name": "test again",
"closed": false,
"idBoard": "55374f01f73ace7afec03698",
"pos": 32767.5
}
Trello 是如何做到的?
【问题讨论】:
标签: javascript mongodb trello