2016-08-06 107 views
-1

这是firebase数据结构。如何从firebase中获取数据

{ 
    products: { 
    product1: { 
     id : 1, 
     name: "p1", 
     brand: "brand1" 
    }, 
    product2: { 
     id : 2, 
     name: "p2", 
     brand: "brand1" 
    }, 
    product3: { 
     id : 3, 
     name: "p3" 
     brand: "brand2" 
    } 
    }, 
    brands: { 
    brand1: { 
     id: 1, 
     name: "b1" 
    }, 
    brand2: { 
     id: 2, 
     name: "b2" 
    } 
    } 
} 

时,我打下面的网址,https://awesome.firebaseio-demo.com/products.json,我得到这个数据

products: { 
    product1: { 
    id : 1, 
    name: "p1", 
    brand: "brand1" 
    }, 
    product2: { 
    id : 2, 
    name: "p2", 
    brand: "brand1" 
    }, 
    product3: { 
    id : 3, 
    name: "p3" 
    brand: "brand2" 
    } 
} 

但我想

products: { 
    product1: { 
    id : 1, 
    name: "p1", 
    bid: 1, 
    bname: "b1" 
    }, 
    product2: { 
    id : 2, 
    name: "p2", 
    bid: 1, 
    bname: "b1" 

    }, 
    product3: { 
    id : 3, 
    name: "p3" 
    bid: 2, 
    bname: "b2" 
    } 
} 

我可以存储与产品本身的品牌信息,但是在这种情况下, :

  1. 如果我需要更改b兰德名称b1到b100,我需要在多个地方进行更改(例如2个地方)。
  2. 我无法获得品牌列表。

什么是firebase中获得上述结果的最佳方式,以使产品保持代码重复尽可能最小?

+0

加入数据之前已经覆盖了很多次。你有什么尝试?你使用什么技术? –

回答

1

如果妳想要实现一个独立的品牌清单,并使其有效然后u必须做到像你的第一个例子,并获得brand1可以调用Query方法Brands-node和查询所需的brand即信息brand1节点。

Query query=mFirebaseRefBrands.orderByKey().equalTo("brand1").addSingleValueEventLIstener(new ValueEventListener) {...} 
相关问题