0

我在服务器端有 mongodb 的 express.js,前面有 chaplin.js 的早午餐,我的问题是当我创建模型时,它出现在模型列表中,但我无法删除它,因为方法 isNew()返回真。

我认为是服务器端的问题,不是吗?

这是代码

comment_view.coffee

View = require 'views/base/view'
template = require 'views/templates/comment'
mediator = require 'mediator'

module.exports = class CommentView extends View
  template: template
  autoRender: true
  container: '.list-comment'
  tagName: 'li'

  initialize: ->
    @delegate 'click', '.icon-remove', @remove_one

  remove_one: ->
    @model.destroy()
    @remove()

服务器.js

app.delete('/api/comments/:id',function(req, res) {
  CommentsEventModel.findByIdAndRemove(req.params.id, function (err, comments) {
    if (err) { throw err; }
    res.send(200);
  });
});
4

1 回答 1

1

如果model.isNew()返回true是因为model.idnull

尝试检查您的服务器如何响应CREATE动词,以及它是否以正确的 JSON 格式响应,其中包含一个id字段。

于 2012-09-22T14:47:38.960 回答