1
1
我不确定除了问题中提到的查询之外,您还需要执行哪些类型的查询,但是将数据存储在显式的祖先层次结构中会使您询问的那些查询非常容易出错。 例如,要获得特定产地的所有葡萄酒:
或者从一个特定的酿酒厂获得所有的葡萄酒:
而且,假设您将品种存储在葡萄酒模型的属性中,那么特定品种的所有葡萄酒都非常简单
这种严格的层次结构方法的一个可能缺点是它可以强加给您的URL方案。层次结构看起来像
你必须知道葡萄酒的主要名称或产地 和 酿酒厂为了建造一把钥匙来取回那瓶酒。除非你已经有了酒钥匙的字符串表示。这基本上迫使您使用以下形式之一的葡萄酒URL:
(第一个URL当然可以用querystring参数替换;重要的是,您需要三个不同的信息来标识给定的葡萄酒。) 不过,对于这些URL方案,也许还有其他的替代方案我没有想到。 |
Itamar Cohen · 谷歌管理的SSL证书不起作用 2 年前 |
cozimo · 谷歌云警告:自动应用检测已被弃用,并将很快被删除 6 年前 |
Noah Watkins · ndb的控制索引。Expando模型属性 6 年前 |