如何 store/match 每个实体在 Google 数据存储/GQL 中的多个日期?
How to store/match multiple dates per Entity in Google Datastore / GQL?
我在 Google 数据存储中有代表人的实体。每个人都有一段时间(从 date/time 到 date/time)他们可以工作。我希望能够搜索以查看哪些人在特定日期有空。只是想知道如何对此建模并构建 GQL 查询。
显然 Datastore 中有日期时间 属性,但每个人都有多个可用的日期和时间,我事先不知道有多少。所以我可以用某种日期时间语法将日期和时间存储在 StringList 中,但我假设我不能 运行 "intelligent" date/time 对此进行查询(例如,是我的搜索日期在 属性).
中指定的时间段之一内
所以我只能考虑从 Datastore 中提取人员(与其他条件相匹配的人员,例如地理空间查询),然后为我的代码中的每个人员实体解析 'periods' StringList 以找出实际上是谁在我的搜索中可用 date/time。或者有更好、更自动化的方法吗?
我认为我的问题是非特定语言的,但我在 Google App Engine 上使用 PHP 运行ning 和很棒的 php-gds 库来访问数据存储。
非常感谢您的任何建议或帮助!
创建一个名为 "AvailablePeriod" 的新实体。您可以使它成为用户实体的子实体。将结束日期编入索引。您可以根据需要为一个用户实体创建尽可能多的此类实体。
现在您可以轻松查询特定用户的所有未结束期间。
我在 Google 数据存储中有代表人的实体。每个人都有一段时间(从 date/time 到 date/time)他们可以工作。我希望能够搜索以查看哪些人在特定日期有空。只是想知道如何对此建模并构建 GQL 查询。
显然 Datastore 中有日期时间 属性,但每个人都有多个可用的日期和时间,我事先不知道有多少。所以我可以用某种日期时间语法将日期和时间存储在 StringList 中,但我假设我不能 运行 "intelligent" date/time 对此进行查询(例如,是我的搜索日期在 属性).
中指定的时间段之一内所以我只能考虑从 Datastore 中提取人员(与其他条件相匹配的人员,例如地理空间查询),然后为我的代码中的每个人员实体解析 'periods' StringList 以找出实际上是谁在我的搜索中可用 date/time。或者有更好、更自动化的方法吗?
我认为我的问题是非特定语言的,但我在 Google App Engine 上使用 PHP 运行ning 和很棒的 php-gds 库来访问数据存储。
非常感谢您的任何建议或帮助!
创建一个名为 "AvailablePeriod" 的新实体。您可以使它成为用户实体的子实体。将结束日期编入索引。您可以根据需要为一个用户实体创建尽可能多的此类实体。
现在您可以轻松查询特定用户的所有未结束期间。