$ firebaseArray与其他表连接

时间:2015-08-04 14:55:45

标签: firebase angularfire

我有一个名为Orders的Firebase表:

var viewModel: {
    first: ko.observable('John'),
    last: ko.observable('Doe')
};

viewModel.name = ko.computed(function() {
    // Now you can reference first and last values through 
    // the viewModel variable, like this:
    return viewModel.first() +  " " + viewModel.last();
}),

还有另一个表包含产品详细信息的产品。在显示用户的订单时,我需要显示一些产品详细信息以及每个订单。我如何才能将{productID: xyz, userID: abc, quantity: 100} 用于此目的?

$firebaseArray似乎只能附表。在这里,我需要查询每个订购产品的详细信息,并为每个订单添加详细信息。 $firebaseArray是可行的吗?如果是这样,任何好的例子将非常感激。

1 个答案:

答案 0 :(得分:0)

刚看到这一个。您想要使用的是NormalizedCollection。通过这种方式,您可以编写如下语句:

var fb = new Firebase('https://<instance>.firebaseio.com');
var norm = new Firebase.util.NormalizedCollection(
   fb.child('products'),
   fb.child('productDetails')
);
var productsRef = $firebaseArray(norm.ref());