Несколько принадлежностей для ассоциаций с Batman.js - PullRequest
1 голос
/ 16 декабря 2011

Я просто хотел убедиться, что в модели с 2 принадлежностями нет ничего плохого:

@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 правильно и содержит Требование, которое я ожидаю. Но json, отправленный при вызове save(), выглядит так:

{buyer_id:52c86c74-2425-11e1-8b23-0021cc5da1e1, amount:123}

По какой-то причине он не отправляет claim_id.

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Хорошо иметь несколько ассоциаций принадлежностей для модели. Вы уверены, что покупатель, которого вы пытаетесь найти, существует? Вы всегда должны обрабатывать err внутри find обратных вызовов.

0 голосов
/ 19 ноября 2013

Вы encode -ing claim_id в коде вашей модели?Batman.Model не будет отправлять обратно значения в своем JSON, если вы не используете encode .Например:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...