与Batman.js的多个belongsTo关联

时间:2011-12-16 01:19:16

标签: coffeescript batman.js

我只是想检查一下有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

2 个答案:

答案 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