Backbonejs上的HTTP主体在第二个模型保存上的请求不同

时间:2015-03-24 12:57:57

标签: backbone.js

我的问题与第二次保存Backbone模型有关,以及为什么我的HTTP请求正文在第二次保存时有所不同。

这是一个现有模型,因此会在两个帐户上向服务器发送put请求。

我第一次对模型进行更改时,将带有以下HTTP正文的put请求发送到服务器:

{ id: '12345',
  book_title: 'new title' }

如果我对模型进行了另一次更改并再次保存,则会发送以下HTTP正文:

{ id: '12345',
  book_title: 'second title',
  command: 'UPDATE',
  rowCount: 1,
  oid: null,
  rows: [],
  fields: [],
  _parsers: [],
  RowCtor: null,
  rowAsArray: false }

为什么在第二次保存时将额外数据添加到HTTP正文?

2 个答案:

答案 0 :(得分:0)

Backbone在HTTP正文中发送模型的所有属性。我怀疑你在第一次获取后可能会设置一些值来建模。

尝试安慰

  model.toJSON();
保存之前

它必须具有您的http正文中显示的所有值。

答案 1 :(得分:-1)

我觉得自己真的很蠢。在查看model.toJSON()之类的ezpura建议后,我意识到额外的属性是在save之后设置的。

然后我意识到在保存我从服务器返回后,新属性是我的数据库响应。