0

我想使用两个模型:

User:
 - firstname : stringField
 - lastname : stringField

Event:
 - description : stringField
 - users : list of referenceField(User)

当查询一个事件时,我的 REST API 可以输出两种数据结构:

API JSON 输出:

{
  description: "MyDescription",
  users: [
       { $id: user_1_id },
       { $id: user_2_id }
  ]
}

或者

{
  description: "MyDescription",
  users: [
       { $id: user_1_id, firstname : "user_1_firstname", lastname: "user_2_lastname" },
       { $id: user_2_id, firstname : "user_2_firstname", lastname: "user_2_lastname" }
  ]
}

这两种结构中的哪一种更适合将模型嵌套到backbone.js 中?

4

1 回答 1

1

这两种方法都可以使用,第一种方法是使用列表中的 id 从用户集合中获取完整的模型,第二种方法基本上是在事件的用户列表中包含一个完整的副本。

如果您需要从多个地方引用用户模型,第一个 JSON 输出可能是更好的选择。由于您指出事件模型中的用户列表是一个参考列表,我想说这可能是您想要采用的方法。

另一方面,如果您只有一个事件模型,或者如果您的所有事件模型都有单独的用户,那么您也可以使用第二个 JSON 输出并将所有内容存储在事件模型中(特别是因为您的用户模型只有几个属性,但也许这只是为了说明)。

于 2012-06-20T13:44:36.920 回答