标签: entity-groups

在App Engine中使用实体组的良好开源示例?

我知道有关实体组如何在GAE存储中工作的所有细节,但昨天(在Palo Alto的App Engine聚会上),作为主持人解释他对实体组的使用,让我感到震惊的是我从未真正使用它们在我自己的GAE应用程序中,我不记得在我使用的开源GAE应用程序中看到它们.

因此,我怀疑我只是忽略了(没有注意到或记住)这样的例子,因为我根本不习惯他们足以立即将"使用实体组"连接到"正在解决的那种应用程序问题" - 而我我认为我应该通过研究这个目标来解决这个问题,重点关注EG使用的问题(即,为什么应用程序与它一起工作,但如果没有它就无法工作或不能正常工作).

任何人都可以建议这些代码的良好URL吗?(随笔也将受到欢迎,如果他们专注于应用级解决问题,但没有如果,最喜欢我所看到的,他们只是专注于EG的是如何工作的细节- !).

google-app-engine entity-groups

21
推荐指数
1
解决办法
2728
查看次数

何时在GAE的数据存储区中使用实体组

我之前关于GAE数据存储区实体层次结构的问题之后,我仍然对何时使用实体组感到困惑.

举个简单的例子:

  • 每个人Company都有一个或多个Employee实体
  • 一个Employee不能被移动到另一个Company,并与一个处理用户Company不能看到Employee的是另一个sCompany

这看起来像在那里我可以做的情况下,Employee一个子实体Company,但什么是实际的后果是什么?这是否会提高可扩展性,损害可扩展性或没有影响?使用或不使用实体层次结构的其他优点/缺点是什么?

(实体组启用事务,但假设此示例我不需要事务).

google-app-engine entity-groups google-cloud-datastore

11
推荐指数
2
解决办法
3433
查看次数

Symfony Serializer with Groups 不工作 - 空输出

我正在尝试使用默认的 Symfony Serializer 将数据序列化为 JSON。
为此,我正在尝试@Groups()按照此处的说明使用:https :
//symfony.com/doc/current/serializer.html

添加@Groups注解后如下图:

class User implements UserInterface
{
    // ...
        /**
     * @ORM\OneToMany(targetEntity=PortfolioItem::class, mappedBy="user", orphanRemoval=true)
     * @ORM\OrderBy({"id" = "DESC"})
     * @Groups({"show_user"})
     */
    private $portfolioItems;
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器上,我有以下内容:

    /**
     * @param Request $request
     * @return JsonResponse
     * @Route("/async/portfolio/brands/get_chart", name="portfolio.brands.chart.data", options={"expose"=true}, methods={"POST", "GET"})
     * @IsGranted("ROLE_USER")
     */
    public function getDataForBrandsChart(Request $request): JsonResponse
    {
        $user = $this->getUser();
        $portfolioItems = $user->getPortfolioItems();
        $output = $this->serializer->serialize($portfolioItems, "json", ["groups" => "show_user"]);

        return new JsonResponse($output, 200);
    }

Run Code Online (Sandbox Code Playgroud)

这总是给出以下输出:
[[]] …

serialization entity-groups symfony

1
推荐指数
1
解决办法
248
查看次数