问题标签 [entity-groups]
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.
google-app-engine - 如何在 DjangoForms 中使用实体组和祖先
我想重写GAE djangoforms文章中的示例,以便在使用 High Replication Datastore 在 Google App Engine 上提交表单(例如更新或添加新条目时)后显示最新。
本文中的主要重复查询是:
我们将翻译成:
这个查询我想在提交表单后从高复制数据存储中获取最新的更新数据(仅在这些情况下,我假设我可以在提交后重定向到特定的 url,它只使用查询最新数据和所有其他情况下我不会这样做)。
验证存储结果的表单如下:
并从数据存储中获取用于填充表单(用于编辑)的最新条目,如下所示:
那么如何将实体组/祖先键添加到这些数据存储查询以反映表单提交后的最新数据。请注意,在填充表单(用于编辑)和提交表单后,我不希望所有查询都具有最新数据。
谁能帮我提供实用的代码示例?
google-app-engine - Google App Engine 分配实体组/父键,唯一约束
我有一种“客户”。当即将插入新的“客户”时,我想运行一个锁定整个 Kind 的事务。事务将首先查询以检查新的“客户”名称是否不存在,然后事务的第二部分在未找到匹配项时运行插入。通过这种方式,我强制执行唯一约束(并将操作限制为每秒大约 1 次插入)。
将我的所有“客户”实体放在同一个实体组中,我不满意的解决方案是创建一个名为“EntityGroups”的种类,其中包含一条名为“CustomersGroup”的记录。每次都将这一记录用作新创建的“客户”实体的父级,从而将整个种类分组到一个实体组中。
我的问题是:我担心使用诸如“客户组”之类的虚拟记录,因为如果发生任何事情并且丢失或删除,我无法将任何新的“客户”实体分配给同一组!我想最好为每个“客户”实体的父级分配一个静态的任意父级,例如“1111111”?我认为术语是“虚拟根实体”,我该怎么做?
请就我如何最好地处理这个问题提供任何建议!
google-app-engine - 在谷歌应用引擎上创建复合键或复合键
我有两个模型:Car(ndb.Model) 和 Branch(ndb.Model),每个模型都有一个关键方法。
分支键:
但是我认为这有点难看,而不是你应该如何使用密钥。
(汽车注册是汽车独有的,但有时一家公司可能会将汽车卖给另一家公司,汽车也会在分支机构之间移动)。
由于一家公司可能有许多汽车或许多分支机构,我想我不想要大型实体组,因为您每秒只能写入一次实体组。
我应该如何定义我的密钥?
例如,我正在考虑car_key = ndb.Key("Car", car_reg_id, "Company", company_name)
,因为一辆车不太可能有很多公司,所以实体组不会太大。
但是我不确定如何处理分支密钥,因为许多公司可能具有相同的分支名称,并且许多分支可能具有相同的公司。
google-app-engine - AppEngine DataStore 中每个实体组(最大数量/秒)中写入的实体是否有任何限制?
我正在构建我的数据存储“模式”,并且创建了具有许多子实体的根实体。我的应用程序可能会在子实体中进行数千次写入。(这样做的原因是事务方面的一些简单性——我可以在一个事务中保存子实体——它们都是一个实体组——但现在让我们忘记事务)。
我担心我的应用程序会增长并且会有更多的写入 - 如果我选择一个“模式”,其中子实体是根实体,因此会写入许多实体组,这不是更好。
如果它们在性能方面都属于一个实体组 - 写入/秒(从争用和事务中抽象),那么保存一批作为根实体和同一批次的不同实体是否不同?
除此之外,如果这些子实体是一种或所有不同的种类,性能是否有差异?
google-app-engine - GAE 数据存储争用问题
我们的 GAE 应用程序在 NDB 中制作另一个网站的关系数据库的本地副本。有 4 种实体类型 - 用户、表、行、字段。每个用户都有一堆表,每个表都有一堆行,每一行都有一堆字段。
SomeUser > SomeTable > ARow > AField
因此,每个用户都成为一个实体组。我需要一个可以清除某个用户的所有表(及其行)的功能。什么是删除所有表和所有行的正确方法,同时避免约 5 次操作/秒的争用限制。
TransactionFailedError
由于实体组的争用,当前代码正在获取s。(我忽略的细节是我们只想删除属性“服务”设置为某个值的表)
google-app-engine - 用于发表评论的数据存储实体
我正在制作一个简单的应用程序,可以在其中发布任何内容,并且任何人都可以对该帖子发表评论。我是否需要创建一个实体组,将每个帖子作为父级,将评论作为子级?如果我错了,如何将具有帖子和评论的数据建模为实体?文档说有 1 次写入/秒的限制如果我的应用程序流量很高,比如很多人同时评论同一个帖子,就会出现交易失败的问题。如何解决这个问题?
javascript - 在 SuiteScript 中创建实体组
我正在尝试根据创建一些自定义记录通过 SuiteScript 创建一个实体组。但是,我收到一个错误:
您无法使用此搜索定义此组类型。
正在使用的搜索是对联系人记录的搜索,实体组是对联系人记录的搜索。如果我通过 UI 创建实体组,它允许在组中使用搜索,但不能通过脚本。
我错过了什么?我确实尝试将类型初始化为“联系人”而不是“联系人”,但随后出现错误,提示搜索 ID 值无效。
google-app-engine - 当写入不在事务中时,Google App Engine 实体组是否被锁定
我有一个问答评论应用程序(类似于 stackoverflow)。这些问题及其相关答案和评论在逻辑上构成了App Engine 文档中定义的实体组的一部分。
我想使用实体组/祖先路径将我的实体组合在一起,原因有两个:
- 通过将问题和答案实体物理存储在一起来提高查询效率
- 允许我执行祖先查询,从而无需我将答案键存储在问题实体(关系)上
我不想要强一致性,因为它最终会引起争用。
App Engine 是否总是在更新时锁定实体组,还是仅在事务中完成更新时锁定?换句话说,实体组是强制更新在事务中发生还是只是提供使用事务的选项?
symfony - 组不工作的 Symfony 序列化器 - 空输出
我正在尝试使用默认的 Symfony 序列化器将数据序列化为 JSON。
为此,我尝试@Groups()
按照此处的说明使用:
https ://symfony.com/doc/current/serializer.html
添加@Groups
注解后如下图:
在我的控制器上,我有以下内容:
这总是给出以下输出:
[[]]
为什么它总是空的?
我使用组的原因是因为没有它们我有以下错误:
序列化类“App\Entity\PortfolioItem”的对象时检测到循环引用(配置限制:1)。