我有一个我在Rails中编写的日程安排/日历应用程序,我正在使用Backbone(和Rails,仍然)重写。
在旧版应用中,当您点击某个时段进行新约会时,它会在查询字符串中传递日期和时间。
对于Backbone,也许我想做同样的事情。我很担心,因为1)我不知道如何用Backbone读取查询字符串(这不是什么大问题 - 我可以搞清楚),更重要的是,2)也许Backbone提供了一种方式传递这个比以前更好的数据。
所以我的问题是:我应该在查询字符串中传递日期/时间数据,还是Backbone有更好的方法,我没有想到?查询字符串解决方案总是感觉有点笨重,所以我想我会检查。
答案 0 :(得分:1)
Backbone实现了一个开箱即用的REST API,您应该尽可能地尝试。
url HTTP Method Operation
/api/books GET Get an array of all books
/api/books/:id GET Get the book with id of :id
/api/books POST Add a new book and return the book with an id attribute added
/api/books/:id PUT Update the book with id of :id
/api/books/:id DELETE Delete the book with id of :id
为了创建新的约会。您基本上会创建一个新的AppointmentModel实例,它扩展了Backbone.Model。将URL定义为“/ api / appointmentments”或类似的东西。
调用appointmentModel1.save()将向包含模型中所有数据的/ api /约会发出POST。
不要使用QueryStrings - 或者你最终会覆盖主干网络,并且会丢失很多骨干可以为你处理的功能。