问题标签 [self-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1121 浏览

ruby-on-rails - 验证自引用关联不会链接回 rails 中的原始实例

我有一个多对多模型,遵循这个伟大的 railscast中的示例

我的模型将作者彼此联系起来。我想验证作者不能成为自己的朋友。我知道我可以在 UI 级别处理此问题,但我希望进行验证以防止 UI 中的错误允许它。我试过validates_exclusion_of,但它不起作用。这是我的关系模型:

0 投票
1 回答
495 浏览

entity-framework-4 - MS EF4:如何破译自引用表?

我有一个产品表,其中包含以下字段:

以及将产品连接到其他“交叉销售”产品(如项目)的表:

我的意图是,给定任何产品,获取交叉销售产品列表。

Entity Framework 4(EF 第二版)采用这些表并创建 Product 和 Product1 关系,其中连接表的行称为 CrossSell。

我想要的是:

EF 创建了这个:

我可以简单地删除名为 Products1 的第二个列表,将第一个列表重命名为“CrossSells”,然后让这一切神奇地起作用吗?我是否应该以不同的方式重新制作 SQL 表,以便 EF 更好地理解我的意图?如果一个产品可以有多个交叉销售项目,这些 SQL 表会是什么样子?

编辑:

我真正想要的是一种在没有循环引用的情况下在 EF 中表示 CrossSell 项目的方法。现在,产品是指其他产品,而其他产品又是指其他产品,而其他产品又...

0 投票
2 回答
109 浏览

javascript - 我在 Javascript 中使用不同的设计模式。这家工厂让我很困惑

我正在玩弄不同的 JS 设计模式,并尝试修改我在那里看到的一些示例。我看到了一个 xhr 工厂的例子,它有几个嵌套的 try/catch 语句,它们相互嵌套。

我想我可以做一个自我调用的功能。然而,它似乎让我不知道它应该如何工作。有人有建议吗?

示例:http:
//jsfiddle.net/jiggleemon/a7xWq/2/


[更新]: http:
//jsfiddle.net/jiggleemon/b5LaZ/embedded/
案例关闭。

0 投票
4 回答
13623 浏览

dll - DLL 自行卸载

DLL 中的函数是否可以卸载 DLL?我需要这样做,以确保 DLL 未在使用中,然后写入 DLL 的文件。

0 投票
5 回答
766 浏览

mysql - 包含自引用连接的 Mysql 查询

假设我有四张桌子:

类别有很多(子)类别,通过自引用连接子类别

一个特征有很多类别,其中一些是子类别,通过加入 feature_categories

我需要的是发送一组特征 ID 和一个(主)类别 ID,并返回所有子类别。事实证明,这比我希望的要困难得多,所以我非常感谢任何帮助。如果这个问题不清楚,请告诉我。

编辑我不需要将特征表包含在任何查询中。在方面,我只需要返回子类别(类别)名称字段。

0 投票
2 回答
452 浏览

database-design - 如何防止对由相同类型的实体组成的实体进行深度递归查询?[里面很酷的例子]

不用担心!它看起来比实际上更复杂!只是去喝酒!

TLDR-version:如何有效地查询和更新与其他实体有关系的实体?

这是一个有趣的数据建模场景,其中包含两个让我感到困惑的表:

AggregateEntityID并且ComponentEntityID是表的外键Entities

给我一个血淋淋的例子

如果我们想获得血腥玛丽的酒精含量,我们会的SELECT * FROM DrinkIngredients WHERE CocktailID == 4

相当标准;没有什么奇怪的。Lisa 喜欢通过添加一些 Passion 来让它更甜一点:

丽莎的妈妈已经品尝了很长时间,以至于她相信她已经找到了两者之间的终极融合:

添加更多这些级别组成,我们有一个深度关系递归。唯一的限制是实体不能由自身组成。

这似乎形成了一个有向无环图

RDBMS:“缓存”数据的一种方法是计算相关数据并将其存储在实体本身(或者可能在另一个表中)。在上面的示例中,血腥玛丽的酒精含量将在创建并存储在其酒精百分比字段中时计算一次。在这种情况下,更新变得昂贵,因为我们必须更新由更新的饮料组成的每一种饮料(以及整个依赖层次结构)。

问题

RDBMS:有没有更好的方法来获得叶值(不包含其他值的饮料)而不是在达到叶饮料之前获得“父”饮料?

RDBMS 和 NoSQL 都存在这样的问题:一种方式或另一种方式。

底线:这是否实际可行?

我需要的是一个反盗版

替代文字

0 投票
6 回答
626 浏览

language-agnostic - 引用自己的不同方式?

自己的句柄在 OOP 语言中被称为不同的东西。到目前为止我遇到的几个:

  • this(例如 Java、C#)
  • Me(例如 VB、vba)
  • self(例如 Python)

有人认识其他人吗?

0 投票
1 回答
408 浏览

ruby-on-rails - 使用多态多对多自引用关系和rails中关系上的属性

我想在 Rails 中创建一个自引用关系。我有一个 Person 模型,这个人应该有具有相同 Person 对象的大师和学生。

到目前为止,我尝试过:

当我尝试选择时,它似乎有效:

但是当我尝试进入主人时,它会保存关系而没有将状态设置为主人。它改为保存 null 。status=master当我推入大师和status=pupil推入学生时,是否有一种简单的保存方法?

谢谢

0 投票
2 回答
884 浏览

ruby-on-rails - 如何使用 mongoid 实现“社交”方面

我正在尝试在我正在制作的网站上创建朋友网络。我正在使用 Mongoid。我如何实例化朋友?

我假设用户需要与多个其他用户建立关系关联。但是下面的代码:

告诉我我有一个无效的查询。我究竟做错了什么?有人对如何获得我想要的东西有任何建议吗?

0 投票
4 回答
1018 浏览

php - 自引用表和递归 SQL 函数

我有一个类别表:

  • 类别ID
  • 父类别 ID
  • 分类名称

和一个项目表:

  • 物品编号
  • 类别ID
  • 项目名

我正在使用 MySQL。我想编写一个查询,该查询将返回给定类别 ID 的类别中的项目计数。该查询应返回给定类别的所有子类别中的所有项目的总数。

我希望这是有道理的..对不起,如果我没有使用正确的命名法。