Skip to content

Instantly share code, notes, and snippets.

@katowulf
Created August 11, 2014 18:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save katowulf/631c8189ec9c240448e2 to your computer and use it in GitHub Desktop.
Save katowulf/631c8189ec9c240448e2 to your computer and use it in GitHub Desktop.
Example of utilizing flattened data for this gg discussion https://groups.google.com/forum/#!topic/firebase-angular/UEI1WugYPUI
// list my portfolios
var userId = 'kato';
var ref = new Firebase('.../portfolios/'+userId);
var portfolioList = $firebase(ref).$asArray();
// add a new column
$scope.addColumn = function(portfolio, newColumnName) {
portfolio.columns[newColumnName] = true;
portfolioList.$save(portfolio);
};
// remove a column
$scope.removeColumn = function(portfolio, oldColumnName) {
delete portfolio.columns[oldColumnName];
portfolioList.$save(portfolio);
};
// fetch data for a portfolio
$scope.getPortfolioData = function(portfolio) {
var ref = new Firebase('.../portfolio_data').child(portfolio.$id);
$scope.data = $firebase(ref).$asObject();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment