如何通过孩子的属性查询Firebase?

时间:2017-01-19 16:43:17

标签: angularjs firebase ionic-framework firebase-realtime-database

架构:

Schema:

我正在尝试按所有者

过滤所有对象

要获得具体的信息,请执行以下操作:

ref.child('companies').child().set({"owner": id})

但在这种情况下,我想过滤所有

我试过了:

@Configuration
@ConditionalOnClass({Feign.class})
public class FeignMappingDefaultConfiguration {
    @Bean
    public WebMvcRegistrations feignWebRegistrations() {
        return new WebMvcRegistrationsAdapter() {
            @Override
            public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
                return new FeignFilterRequestMappingHandlerMapping();
            }
        };
    }

    private static class FeignFilterRequestMappingHandlerMapping extends RequestMappingHandlerMapping {
        @Override
        protected boolean isHandler(Class<?> beanType) {
            return super.isHandler(beanType) && (AnnotationUtils.findAnnotation(beanType, FeignClient.class) == null);
        }
    }
}

但我失败了。

2 个答案:

答案 0 :(得分:2)

firebase.database().ref('companies').orderByChild('owner').equalTo(id)
  .once('value')
  .then(snapshot => {
    const records = snapshot.val();
    console.log(`Companies whose owner id is ${id}: `, records);
  })
  .catch(error => console.log(error));

答案 1 :(得分:0)

这将通过Firebase数据库查询完成:

var query = ref.child("companies").orderByChild("owner").equalTo(id);
query.on("child_added", function(snapshot) {
  console.log(snapshot.val());
});

Firebase Database documentation涵盖了此内容以及更多内容,但我也建议Firebase for SQL developers