【问题标题】:Creating through model relation not creating relation通过模型关系创建而不是创建关系
【发布时间】:2015-08-12 15:58:08
【问题描述】:

我正在尝试使用 Loopback 在模型之间创建关系,但由于某种原因,它似乎根本没有保存我的关系。但也可能是我做错了什么。

关系如下:

所以 User 可以在 0 个或多个 Pools 中。当他们在Pool 中时,他们就是PoolMember。并且PoolMember 可以添加Predictions

现在我正在尝试在 UserPools 之间创建关系。

我做了一个slc loopback:relation 然后选择User 作为来自 模型。然后选择 hasMany 并从列表中选择 Pool。然后它询问关系是否有一个throughModel。我选择了Yes,然后从列表中选择了PoolMember

然后我希望PoolMember.jsonPool.json 中定义了一个关系。但它们似乎保持不变。

我什至删除了我的项目并重做了一切。但是有同样的问题。

那么我在这里做错了吗?或者这是 Loopback 中的错误?

【问题讨论】:

  • 您使用的是嵌入式用户模型吗?尝试扩展 User 模型,然后尝试在模型之间创建关系。
  • @A.Z.这似乎奏效了!扩展 User 对象而不是直接使用它是有意义的。以防我将来想添加其他属性。但是 Loopback 可以明确表示您不能将 User 模型用作“直通模型”。无论如何,您能否将其发布为答案,以便我接受。

标签: node.js strongloop loopback


【解决方案1】:

如果您使用内置模型(在您的情况下为“用户”),您应该扩展内置模型,然后创建关系或任何其他修改。

目前您无法修改内置模型的必需属性。如果您需要这样做,请创建您自己的自定义模型作为替代。

默认情况下,LoopBack 应用程序有一个由 user.json 定义的内置用户模型(此文件是 LoopBack 框架的一部分。不要修改它;而是按照扩展内置模型)

Customizing modelsManaging users

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 2016-11-01
    • 2021-09-24
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多