如何在 Google App Engine 应用程序中使用 objectify 进行查询
How to query using objectify in Google App Engine app
我有一个名为 MemberInfo 的实体和另一个名为 PaymentInfo 的实体。
@Parent
@Index
private Key<MemberInfo> memberInfo;
private double aCharges;
private double bCharges;
private double cCharges;
//我的查询如下
Query<PaymentInfo> query = OfyService.ofy().load().type(PaymentInfo.class);
Key<PaymentInfo> memberInfoKey = Key.create(PaymentInfo.class,membershipId);
query = query.filter("=", memberInfoKey);
return query.list();
以上是我编写的代码,但得到的结果为空。我想要来自 PaymentInfo 实体的结果,其 memberId 在 Member 实体
我想查询 PaymentInfo 并获取特定会员使用 PaymentInfo 中 MemberId 中的 memberId 支付的不同付款的结果。我有不同的字段,例如收费,还有一个字段 @Parent Key<MemberInfo>
。
我认为您可能需要在过滤器调用中添加要过滤的字段的名称,因此 query.filter("=", memberInfoKey)
将变为 query.filter("memberInfo", memberInfoKey)
这就是我之前设法让它工作的方法,这里是 docs 和更多示例
我有一个名为 MemberInfo 的实体和另一个名为 PaymentInfo 的实体。
@Parent
@Index
private Key<MemberInfo> memberInfo;
private double aCharges;
private double bCharges;
private double cCharges;
//我的查询如下
Query<PaymentInfo> query = OfyService.ofy().load().type(PaymentInfo.class);
Key<PaymentInfo> memberInfoKey = Key.create(PaymentInfo.class,membershipId);
query = query.filter("=", memberInfoKey);
return query.list();
以上是我编写的代码,但得到的结果为空。我想要来自 PaymentInfo 实体的结果,其 memberId 在 Member 实体
我想查询 PaymentInfo 并获取特定会员使用 PaymentInfo 中 MemberId 中的 memberId 支付的不同付款的结果。我有不同的字段,例如收费,还有一个字段 @Parent Key<MemberInfo>
。
我认为您可能需要在过滤器调用中添加要过滤的字段的名称,因此 query.filter("=", memberInfoKey)
将变为 query.filter("memberInfo", memberInfoKey)
这就是我之前设法让它工作的方法,这里是 docs 和更多示例