[英]How to query using objectify in Google App Engine app
I have one entity called MemberInfo and another entity called PaymentInfo.我有一个名为 MemberInfo 的实体和另一个名为 PaymentInfo 的实体。
@Parent
@Index
private Key<MemberInfo> memberInfo;
private double aCharges;
private double bCharges;
private double cCharges;
//And my query is as below //我的查询如下
Query<PaymentInfo> query = OfyService.ofy().load().type(PaymentInfo.class);
Key<PaymentInfo> memberInfoKey = Key.create(PaymentInfo.class,membershipId);
query = query.filter("=", memberInfoKey);
return query.list();
Above is code that I have written but I am getting null result.以上是我编写的代码,但结果为空。 I want result from PaymentInfo entity whose memberId is in Member entity
我想要来自其 memberId 在 Member 实体中的 PaymentInfo 实体的结果
I want to query on PaymentInfo and get result of different payments paid by particular Member using memberId in MemberInfo in PaymentInfo.我想查询 PaymentInfo 并使用 PaymentInfo 中 MemberInfo 中的 memberId 获取特定会员支付的不同付款的结果。 I have different fields like charges and one more field as
@Parent Key<MemberInfo>
.我有不同的字段,如费用,还有一个字段为
@Parent Key<MemberInfo>
。
I think you may need to add the name of the field that you are filtering on in your filter call, so query.filter("=", memberInfoKey)
would become query.filter("memberInfo", memberInfoKey)
我认为您可能需要在过滤器调用中添加要过滤的字段的名称,因此
query.filter("=", memberInfoKey)
将变为query.filter("memberInfo", memberInfoKey)
This is how I've managed to get it working before, and here are the docs with some more examples这就是我之前设法让它工作的方式,这里是包含更多示例的文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.