我的问题与第二次保存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正文?
答案 0 :(得分:0)
Backbone在HTTP正文中发送模型的所有属性。我怀疑你在第一次获取后可能会设置一些值来建模。
尝试安慰
model.toJSON();
保存之前它必须具有您的http正文中显示的所有值。
答案 1 :(得分:-1)
我觉得自己真的很蠢。在查看model.toJSON()
之类的ezpura建议后,我意识到额外的属性是在save
之后设置的。
然后我意识到在保存我从服务器返回后,新属性是我的数据库响应。