将整个firebase加载到变量或仅将特定对象分开是否更好?

时间:2014-12-04 10:08:58

标签: angularjs firebase angularfire

我正在学习angularfire,我想知道我是否需要来自我的数据库的整个数据(但我想在每个"实体"上执行CRUD操作)这样做更好:

var ref = new Firebase(FBURL);
var db = $firebase(ref).$asObject();

db.$loaded(function (db) {
    console.log('loaded db is', db);
    $scope.categories = db.categories;
    $scope.products = db.products;
});

var ref = new Firebase(FBURL);
var products = $firebase(ref.child('products')).$asArray();
var categories = $firebase(ref.child('categories')).$asArray();

products.$loaded(function (loadedProducts) {
     console.log('loaded products are', loadedProducts);
     $scope.products = loadedProducts;
});

products.$loaded(function (loadedCategories) {
     console.log('loaded categories are', loadedCategories);
     $scope.categories = loadedCategories;
});

如果我想要一个带有我的类别列表的侧边栏以及该类别中的每个产品,那么还有什么好方法?我该如何加入我的数据?在每个类别中,我都会存储带有ID的产品列表,例如

category:{
     name:"Machines"
     products:[alskdjgasld,asldkgjb2k2349,eoilfkasdbf2,21iyebfhsdafas]
}

然后,当我想在我的html中显示带有产品的类别时,加入它们并保持同步的最佳方式是什么?我的意思是如果产品名称发生变化,变化也应该自动反映在加入列表中。什么是最好的方法?

谢谢!

0 个答案:

没有答案