gpt4 book ai didi

javascript - 如何在 BreezeJS 元数据中定义矩阵/链接/交叉表连接?

转载 作者:行者123 更新时间:2023-11-28 00:42:43 25 4
gpt4 key购买 nike

我正在尝试轻松地使用手动生成的元数据,但我似乎找不到涵盖通过矩阵表的导航属性的文档。

数据模型是:

Organization
PK:OrganizationID

User
PK:UserID

连接它们的表是:

User_Organization
PK:UserOrganizationID
FK:OrganizationID
FK:UserID

当我检索组织时,我希望它有一个属性“users”,其中包含用户对象的数组。

如何定义它并在 Breeze 元数据中指定矩阵表,因为用户没有组织 ID?

** 更新

我的主要问题是我将 Breeze 链接到 Sequelize,因此如果可能的话,我需要能够通过元数据来管理这一切。下面来自 @Jeremy-Danyow 的第一个答案解决了客户端代码的问题,但我正在寻找一种方法来呈现最终对象图,以作为元数据的一部分轻松呈现。

最佳答案

我认为这个问题可能与Many-to-many relations in Breeze重复。 。 answer中有有用的信息还有对答案的评论。

也就是说,我想针对您问题的这一部分提出一个解决方法:

When I retrieve an Organization I want it to have a property "users" which contains an array of User objects.

如果您要配置元数据supported way您可以向您的组织实体添加只读“用户”属性,如下所示:

function Organization() { }

Organization.prototype.users = function () {
return this.userOrganizations().map(function(userOrganization) { return userOrganization.user() });
};

store.registerEntityTypeCtor('Organization', Organization);

这使用记录的“向构造函数添加方法”方法 here .

<小时/>

编辑

听起来 Breeze Sequelize 支持正在开发中,并将很快发布。请参阅herehere 。如果您能稍微等待一下,那么进展过程中的摩擦就会减少。

关于javascript - 如何在 BreezeJS 元数据中定义矩阵/链接/交叉表连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com