我只是想检查一下有2个belongsTo的模型没有错:
@belongsTo 'claim'
@belongsTo 'buyer'
我问,因为我有这个并且保存不会产生它应该的json:
create: =>
alert @claim
CT.Buyer.find $("#buyer_id").val(), (err, buyer) =>
@bid.set 'claim', @claim
@bid.set 'buyer', buyer
@bid.save()
return false
alert @claim
清楚地向我显示@claim
是正确的并包含我期望的声明。但是调用save()
时发送的json看起来像:
{buyer_id:52c86c74-2425-11e1-8b23-0021cc5da1e1, amount:123}
由于某种原因,它没有发送claim_id
。
答案 0 :(得分:1)
在模型上有多个belongsTo关联。您确定要找到的买家存在吗?您应始终在err
回调中处理find
。
答案 1 :(得分:0)
您在模型代码中encode
- claim_id
了吗?除非使用encode,否则Batman.Model不会发回其JSON中的值。例如:
class App.Bid extends Batman.Model
@belongsTo 'claim'
@belongsTo 'buyer'
@encode 'claim_id', 'buyer_id'
您还可以使用encodeForegnKey
选项:
class App.Bid extends Batman.Model
@belongsTo 'claim', encodeForeignKey: true
@belongsTo 'buyer', encodeForeignKey: true