未分配的关系提供id = 0而不是undefined / null

时间:2013-11-08 12:00:40

标签: ember.js ember-data

我有一个基本问题。

我有一个项目模型:

App.Item = DS.Model.extend({
  ...
  user: belongsTo('user')
});

但是如果我发送JSON:

"user" : ""

它将ID分配给ID的用户。可能是因为Javascript问题需要区分空字符串和0

有人知道如何在计算属性中测试未分配的关系吗?

THX!

1 个答案:

答案 0 :(得分:0)

我没有看到相同的行为,你介意设置一个jsbin吗?

我看到它试图找到一个空字符串的记录。正确的方法是返回null。

App.Order.FIXTURES = [
{
      id: 1,
      cow: "",
      name: "Some Order"
    }, {
      id: 2,
      cow: null, // This is the right way to say no element
      name: "Some Other Order"
    },{
      id: 3,
      cow: 0,
      name: "Some Other Order 3"
    }
                  ];

http://emberjs.jsbin.com/AvOYIwE/3/edit