【发布时间】:2014-12-07 18:44:03
【问题描述】:
我有一组书签(在我的代码中简称为书),当我调用@books.remove(book) 时,永远不会发送删除请求。我可以看到我的收藏更新 - 模型已消失,但未发送请求。 POST 和 GET 工作正常。
我正在使用 Node、MongoDB 和 Mongoose。
我感觉这与我正在使用的 id 有关 - 这肯定让我有点困惑。
我有 mongoose id:“_id”,然后是一个引用烂番茄 API 的电影 ID 的 ID:“rottenID”
这是我的 JSON GET 响应的示例:
[{"_id":"5484961502c054fb59dea18a","rottenId":771364788,"__v":0}]
这是我的模型:
class Bookmark extends Backbone.Model
idAttribute: "_id"
url: "/api/movies/bookmarks
这是我的收藏:
class BookmarksCollection extends Movies
model: Bookmark
在我看来删除一本书:
book = @books.where({rottenId: id})
@books.remove(book)
以下是控制台中的内容:
我在以下帖子中读到过其他人遇到此问题,但我似乎无法让他们的解决方案对我有用:
Backbone.js DELETE request not firing
RESTful Express Mongoose & Backbone - Backbone model.remove() not working
【问题讨论】:
标签: mongodb backbone.js mongoose