简体   繁体   English

如何在 Google App Engine 应用中使用 objectify 进行查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM