问题标签 [hstore]
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.
ruby-on-rails - simple_form 和 hstore 基本功能
我可以让 hstore 与 simple_form 一起工作,但除了最基本的功能(保存)之外的所有功能都不起作用。验证消息不会显示在各个字段上......所有 hstore 字段都奇怪地按要求显示,即使值本身也不会正确填充,除非手动设置。
我必须做这样的事情:
我必须将 simple_fields_for 用于 hstore 哈希,它可以正确保存,但在编辑时,如果不使用 input_html 设置值,则不会填充这些值。它将每个字段标记为必填项,并且根本不会出现验证错误(它们确实有效)。
像这样使用 hstore 验证(从下面的答案添加):
有任何想法吗?谢谢。
ruby-on-rails - 返回没有特定键的记录 - Rails4 HStore Postgresql 查询
我有一个模型任务
例子:
我需要找到所有操作的记录:nil,:today<10 和 key:today 不存在。这是1,2,3任务。
我怎样才能找到所有没有关键的记录:今天在行动?
ruby-on-rails-3 - 从 rails 中的 hstore 数据查询返回 uniq 键数组
我想使用 hstore 键作为表列标题。我的方法是简单地映射一个 rails 查询,该查询将返回来自多个记录的所有键,然后将 uniq 的键打印到数组中。
我将在 Prawn 中构建表格,同时使用静态和动态列标题......就像这样......但是,这当然不起作用。
如何遍历用户日志并仅输出 uniq 键?
我刚试过这个......似乎很接近......但还没有工作
ruby-on-rails-3 - 在 Prawn 中生成动态 hstore 密钥调用
我有一个 hstore 列,用于在 Prawn(pdf 生成器)中构建一个表。数据将包含给定月份的记录。由于它是 hstore,因此使用的密钥可能每天都在变化,因此这需要是动态的。
我需要确定:
1 该月使用了哪些唯一键
我创建了一个助手来查找当月使用的唯一键。这些将用作列标题。
该表将显示该月的用户工作日志数据。用于测试...如果我明确调用已知的 hstore 键...数据显示正确。但是,由于它的 hstore...我不知道生产中的表列将是什么。
为了测试,我调用了已知的 hstore 键......这会为每个工作日志创建对虾表行数据。
但是,因为这是 hstore ......我不知道在生产中调用什么键。所以,我需要使上述迭代动态化。
我尝试遍历每个 dutylog 条目,但没有成功,然后遍历每个唯一键并为每个键值输出一个“dutylog.properties [x]”调用......但是,这只是输出键值数组。我尝试在块中使用 send() ,但这没有帮助。
关于如何使“dutylog.properties [k]”动态化的任何想法?
postgresql - 如何在 PostgreSQL 中为具有 int4range 值的 hstore 类型创建运算符
我有一个带有 HSTORE 列“ext”的表,其中值是 int4range。一个例子:
但是,当我尝试对此创建表达式索引时,出现错误:
错误:数据类型文本没有访问方法“gist”的默认运算符类 SQL 状态:42704 提示:您必须为索引指定运算符类或为数据类型定义默认运算符类。
如何为此创建运算符?
笔记
每条记录都可能有自己唯一的一组键。每个键代表一个属性,值代表值范围。所以并不是所有的记录都会有“p1”。考虑这是 hstore 中的 EAV 模型。
php - 使用 PHP 的 PDO 插入带有 HSTORE 的数组
所以我试图运行一个查询,将一些值插入到我的 postgres 数据库中,但我遇到了一些问题。对于初学者,当我运行它时:
INSERT INTO DataBin (createdUserId, objectId, objData)
VALUES
('52dcd7c7-d300-4394-9f76-e756237951ce', 'd44279a8-3613-4a3c-9a2a-d74770f58a6e', hstore(ARRAY['f9868417-6e91-4c1b-ab67-bcc9290de085', NOW()::TEXT, '7d1d3e16-8b39-4e80-a068-8ed533377dca', 52.03::TEXT, '2123d903-0030-4cb2-abad-d3a48328be97', 20::TEXT]))
;
该查询似乎工作得很好,但是当尝试执行以下操作时,它给了我一个错误:
Notice: Array to string conversion
我假设我没有正确解析数组以使 postgres HSTORE 工作。任何帮助,将不胜感激。
postgresql - 带空格的 hstore 值
我正在使用 Postgresql V 9.1:
此代码返回错误:
并将“Nava Ratna Secondary School”中的空格填充为“Nava_Ratna_Secondary_School”或将其删除为“NavaRatnaSecondarySchool”。
但我需要用空格存储 v=Nava Ratna 中学。怎么做?
postgresql - Postgresql hstore 按数字数据存储和搜索
在我的实际项目中,我沉浸在“大数据”问题中。我们需要存储一个大型数据库,其中读取性能比写入重要(数据更改最小且可控)。
有数百万个寄存器,每个寄存器都有很多键/值信息。
我正在测试 noSQL 数据库,在调查中我发现了 hstore。我知道非常好的 postgresql,但我承认我不知道这个模块。
我正在阅读有关 hstore 性能的信息,我印象深刻,但我有一个疑问:只能将文本存储为值,所以,按数值搜索是不可能的吗?当然,读取操作需要保持良好的性能。例如,搜索“X”值大于“10”的寄存器。
如果不可能,有替代方案吗?
谢谢
ruby-on-rails - 如何设置 rails 验证列 hstore 键的唯一性?
我有一张桌子channels
,有一个 hstore 列credentials
。每个通道的凭据可能不同,但我希望它们在填充时是唯一的。我已经设置了一些这样的 postgres 索引:
这在@channel.save with 期间正确地引发了一个硬错误ActiveRecord::RecordNotUnique
,但是我想要熟悉的 rails 显示表单错误的方式。在 hstore 键 'auth_token' 和 'seller_id' 上使用 validates uniqueness 的语法是什么(如果有)?