问题标签 [database-relations]

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 投票
2 回答
88 浏览

ruby-on-rails - 存在关系的选择器

当您想要添加与模型中已定义的关系相关的 where 子句时,是否有一种特殊的方式可以调用对象。

一个例子是我有一张图片,图片 belongs_to 或 has_many(不管你的船是什么)一个类别,我想选择所有没有任何关联类别的图片。

所以对于一个简单的belongs_to,我只能说:

但是有没有更好的方法来做到这一点,因为关系已经在模型中明确定义了?

0 投票
2 回答
684 浏览

ruby - MongoID 和一对多关系的问题

我在使用 MongoID 时遇到了以下问题。
我创建了两个一对多相关的模型。

之后我创建了新User实例:

但我看到了以下输出:

如果我删除带有“has_many”和“belongs_to”的行,那么程序将正常工作。
谁能告诉我我做错了什么?

0 投票
1 回答
544 浏览

ruby - 红宝石。蒙古族。关系


我在使用 MongoID 时遇到了一些问题。我有三个模型:

Configuration为s 和s创建文档TimeDim是成功的。但是当我尝试执行以下代码时:

...我看到以下输出:

谁能告诉我我做错了什么?

0 投票
3 回答
97 浏览

node.js - 概念:mongo 是否适合应用模式?

我目前负责检查我们即将在 mongo 上开发的产品之一是否有价值。

无需过多详细介绍,我将尝试解释该应用程序的功能。

该应用程序只是具有“实体”。这些实体是技术性的东西,例如手机、电视、笔记本电脑、平板电脑等。

当然,除了平板电脑,手机还有其他属性,笔记本电脑甚至还有其他属性,比如内存、CPU、显示器尺寸等等。

现在我想要一些我们想要称之为方案的东西:我们定义我们需要保存平板电脑的显示大小、闪存设备的内存大小、处理器类型、处理器速度等。对于手机,我们可能会节省显示尺寸、GSM、Edge、3g、4g、处理器、内存、触摸屏技术、bla bla bla。我想你明白了:)

我想要实现的是,每个“类别”都有一个模式,当系统的一个用户输入一个新产品(比如说新的 iphone 4)时,应用程序会构建表单以填写适当的属性。

到目前为止,这听起来不错,不应该是 mongo 的问题。但是现在我无法找到一个干净的解决方案来解决这个问题......

在 mongo 中建模的属性如下所示:

但是,如果我需要多种语言的此属性,该怎么办,例如:

我还需要确保在英语更新后立即更新德语属性,例如当类型从 0 更改为 1 时。

有什么想法吗?

0 投票
2 回答
1044 浏览

cakephp - CakePHP hasMany 验证 - 至少一个

我有像 Project hasMany Photos 和 Photo.image 的最简单验证(需要附加)规则之类的关系。

但是当我添加带有一个添加文件的项目时是可以的,但是当我创建许多输入类型文件,并且部分包含附件和部分没有时,那么我的规则不起作用。

...因为我希望至少需要一个文件,如何解决这个问题?

项目有许多照片,至少需要一张...

0 投票
1 回答
2590 浏览

c# - 具有 3 个表和添加的数据集关系查询

我需要一些帮助来从数据集中获取数据。代码:

给定一个产品名称,我需要用每个不同的城市以及该产品在该城市的售价填充一个表格(将该产品的所有价格添加到给定城市的任何消费者)

前表:

产品表:

消费者表:

交易表

所需表

0 投票
1 回答
176 浏览

ruby-on-rails - 如何在这两个 Rails 模型之间建立关系

我有 2 个模型:User并且PrivateMessage必须关联(因为用户有许多私人消息作为接收者和发送者,私人消息属于用户)

这是我的private_messages表结构:

我很难理解如何为发件人用户和收件人用户连接相同的消息,现在我的模型代码如下所示:

那是对的吗?

0 投票
1 回答
1174 浏览

django - Django多用户登录 - 最好的方法?

我目前正在开发一个 Django 站点,其中用户可以拥有多个“帐户”,以便他们在通过该站点进行交互时可以在不同的公共配置文件之间无缝切换。我正在设计的内容可能会吸引每人多次注册(并且不会气馁),我只是想以这样一种方式提供此功能,即用户可以将个人资料捆绑在一起,轻松切换并且只需要登录一次。

到目前为止,我想到的两种方法包括:

  • 每人一对(User模型 +SiteProfile模型)和多个模型。设置为指向模型。问题是我不能轻易使用每个对象的权限:这些权限将设置在对象上而不是公共配置文件上,因此当用户伪装成时也将应用查看“PublicProfileA”页面的权限“公共档案 B”。PublicProfileAUTH_PROFILE_MODULESiteProfileUser

  • 每人一个Account模型和多个(User模型 +模型)对。设置为指向模型。这将具有按预期工作的权限的额外好处,并且我可以简单地拥有一个自定义后端,如果他们当前作为具有与外键相同对象的另一个用户登录,它将通过验证用户来切换用户。但是,通过读取对象上的字段来进行身份验证,这意味着每个对象上的字段都将被浪费。UserProfileAUTH_PROFILE_MODULEUserProfileAccountAccountpasswordUser

  • 如上所述,Account但从User. 我被强烈建议不要这样做(原因不明)。

有什么陷阱或更好的方法吗?最终,我应该使用内置User模型作为识别一组面向公众的配置文件(其中这些配置文件具有返回User对象的 FK)的个人模型,还是将其用作配置文件本身,链接回给Account每个人一个对象?

0 投票
1 回答
292 浏览

ruby-on-rails - 更新我的数据库中的现有条目不起作用

我正在尝试在名为 Jobs 的新模型中使用从我的客户端模型创建的客户端列表。

基本上。用户应该能够查看当前分配给任何一个客户的作业列表,然后深入了解更多信息。

我在我的作业数据库中插入了一个名为 client_id 的新列,并在我的_form视图中插入了以下代码,以便能够看到所有客户端的下拉列表

然而。当我点击提交时,它会尝试jobs/new根据我的资源路由将其发布到哪个位置。不存在。

我还在数据库中插入了一些虚拟数据,尽管当我尝试编辑它时显示效果很好。按保存不会对记录做任何事情。

这是我的控制器..

我想得到这个工作是一个相对容易的修复,但这是我的 forst Rails 应用程序,我不知道从哪里开始。

编辑:

按照要求。这是我的工作表:

Edit2:这是我的工作模型。

0 投票
1 回答
415 浏览

mysql - mysql将1:n关系收集到一条记录中

我有一个 1:n 的关系:

为简化起见,您可以假设 Rule 和 Examples 仅包含一个字符串属性。我正在寻找一个 sql 语句,在其中我得到一个包含以下列的表:

我不在乎示例 4 及更高版本...