问题标签 [nested-fields]

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 回答
188 浏览

amazon-web-services - AWS-Console:对嵌套字段进行 DynamoDB 扫描

我在 DynamoDB 中有下表

使用 AWS 控制台,我想扫描电子邮件地址包含gmail.com的所有记录

我正在尝试这个,但它没有给出任何结果。

我是 AWS 的新手,不知道这里出了什么问题。不能扫描嵌套字段吗?

在此处输入图像描述

0 投票
1 回答
69 浏览

ruby-on-rails - 如果 Rails 表单中的另一个字段为空,则验证嵌套字段

我有带有价格字段和product_prices嵌套字段的产品模型。我会验证至少两个中的一个是否存在,如果价格字段不为空,我会拒绝嵌套字段的存在。这是我的产品型号:

和我的ProductPrice模型:

有人可以帮助我吗?

0 投票
1 回答
355 浏览

javascript - Rails 6使用has_many关系和accepts_nested_attributes_for连接表

我已经围绕这个圈了几个圈子。

Regions我在更新时遇到问题Listing

现在我什至无法在创建时Regions添加多个。Listing如果有人可以帮助我解决问题,那就太好了。从新鲜(有经验的)眼睛看我的代码可能会注意到我在做什么是愚蠢的。

  • 两种型号:ListingRegion
  • 第三种加盟模式:Regionalization

楷模:

模型和关联对我来说似乎是合理的。我认为问题在于控制器和/或嵌套形式。

控制器操作 [注意我正在为此控制器使用仪表板命名空间]

仪表板/列表/_form:

_regionalization_fields.html.erb:

创建新时验证错误Listing

Regionalizations region must exist

如果我将它添加到区域化表中,我可以让区域化工作。

belongs_to :region, optional: true

现在我的参数只显示一个区域化属性,除非我告诉它构建 3 或 4。

像这样:

我已经使用Steve Polito 的指南来尝试让它工作。我没有更改任何 javascript 内容或 application_helper 内容。

添加和删​​除字段在前端工作正常。删除嵌套字段在 dB 中工作正常。

请问我在这里错过了什么完全愚蠢的东西吗?

我唯一能注意到新嵌套字段和从构建方法中引入的任何不同之处是“选定”标签不在添加到表单的新嵌套字段上。

图片

提交参数:

我将添加从 Steve 的嵌套表单教程中获取的 applicaton_helper 文件。其中一条评论提到了代码的动态能力。它有效(只是不适合我)。我可以通过强制编号循环来实现我对 create 方法的需要。只是无法让字段动态添加到数据库中。

0 投票
1 回答
1017 浏览

node.js - 如果对象存在,Express Validator 检查嵌套字段

我目前正在尝试使用 Express、NodeJs 创建 Rest API 项目,并使用 Express-Validator 来验证请求对象。在一项服务中,我有一个请求正文,例如:

并尝试验证公司及其子字段(如果公司存在)。

我想要的是:

  • 如果公司字段不存在,没关系
  • 如果公司字段存在,则验证所有子字段

我可以对所有其他字段和路由使用验证方法,但是在这种情况下无法验证字段。我被这个案子困住了,感谢您的帮助,我的代码有什么问题?

谢谢

0 投票
1 回答
23 浏览

python - 在 pymongo 中查找包含嵌套名称数组的文档(CrossRef 数据)

我有一个CrossRef 作品记录的数据集存储在 MongoDB 中的一个集合works中,我正在使用 Python 应用程序来查询这个数据库。

我正在尝试根据一位作者的姓名查找文档。删除无关的细节,文档可能如下所示:

我不清楚如何结合查询来获得阿尔伯特爱因斯坦的论文。

我在 author.family 和 author.given 上有索引,我试过:

这将返回名为“Albert”的人的所有文档以及名为“Einstein”的人的所有文档。我可以手动过滤它,但它显然不太理想。

我也试过:

但这没有返回(经过很长时间的延迟)。我已经尝试过有和没有“从属关系”的情况。关于查询嵌套字段有一些关于 SO 的问题,但似乎没有一个问题涉及我们在 1 个嵌套字段中寻找 2 个特定事物的情况。

0 投票
1 回答
62 浏览

google-bigquery - BigQuery - 当需要一个元素时,ARRAY_ARG 和 UNNEST 在同一通道上

我想知道哪种方法是在 BigQuery 中取消嵌套使用 ARRAY_AGG 生成的数组的最快方法,假设我只想在数组的分区上取一个元素。让我试着更好地解释它

假设我有这个:

假设我只想选择数组的一个元素,特别是数组的最后一个元素(最近时间的那个,因为数组是有序的)。即,以此结尾(其中 time 和 value 假定数组的最后一个元素的值,如上所述):

当然,我可以 unnest(b) 并创建一个分区,但这意味着额外的传递到表中。

有没有办法一次性做到这一点?

0 投票
0 回答
23 浏览

ruby-on-rails - 更新嵌套字段导轨中的选择集合

我有一个模型(Requirement),它与另一个模型(RequirementDetail)有 has_many 关联。在我的“需求”表单中,我有一个 fields_for 块,我在其中添加了与“requirement_detail”相关的相关字段。它工作正常,我可以使用提供的链接添加/删除字段(我正在使用 cocoon)。

我的 Requirement 类有一个名为“module_id”的属性。此属性的值通过我表单中的 select_tag 从“模块”集合中获取。RequirementDetail 类有一个名为“entry_id”的属性。此属性的值也来自使用我的nested_fields 部分中的select_tag 的集合(在本例中为条目)。但是,“条目”属于“模块”。我想要做的是,如果用户在主表单中选择一个“模块”,则用于nested_fields 中条目的集合可以更新为仅包含那些module_id 与所选模块ID 匹配的条目主窗体中的模块。

我想知道是否可以做到这一点,而无需用户在插入嵌套详细信息之前保存主表单并且无需任何类型的页面重新加载。

0 投票
1 回答
30 浏览

elasticsearch - 搜索引擎正确有效的 Elasticsearch 结构

我正在为我的音频商店建立一个搜索引擎。

我只对音频文档使用 1 个索引,结构如下:

按发布日期的顺序通过文本搜索音频文档很简单。但是我想通过基于特定范围内的音频收听时间和购买历史的趋势来进行文本搜索和排序,例如:过去 3 个月或过去 30 天的文本搜索趋势音频,所以我调整结构如下:

这是我获取过去 3 个月的热门音频的查询,它奏效了:

我对我的方法有一些不确定性,例如:

  • 每个音频的收听次数和购买历史记录都很大,如果我这样构建数据是否有效?我只是用样本数据进行测试,它似乎工作正常。
  • 每次我将收听时间和购买历史的新记录推送到音频文档时,Elasticsearch 是否会重新索引整个文档?

我是 Elasticsearch 的新手,所以有人可以就这个案例给我一些建议,非常感谢!