javascript - 如何从 firebase 获取所有待办事项?

标签 javascript angularjs firebase angularfire

Firebase structure

我将待办事项存储在 firebase 数据库中,如何使用 angularjs 在 json 数组中一次获取所有待办事项。所以我可以写这样的东西。

<p ng-repeat="todo in todos">
  {{todo.title}}
</p>

或者存储待办事项的结构是否错误?

最佳答案

您的数据结构中不需要额外的 todo 键。尝试这样的结构:

{
  "todos": {
    "larohj5wj4qj_34qk": {
       "title": "Do homework",
       "checked": true
    },
    "utpAbn_48q5jrfKFf": {
       "title": "Walk dog",
       "checked": false
    }
  }
}

然后使用 AngularFire 来同步这个集合: code format done with Angular styleguide

<强> Plnkr Demo

angular.module('todoApp', ['firebase'])
  .constant('FirebaseUrl', '<my-firebase-app>')
  .service('rootRef', ['FirebaseUrl', Firebase])
  .controller('TodoCtrl', TodoController);

function TodoController($scope, rootRef, $firebaseArray) {
  $scope.todos = $firebaseArray(rootRef.child('todos');
}

关于javascript - 如何从 firebase 获取所有待办事项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34331067/

相关文章:

javascript - 来自 wordpress postmeta 表键的多个值

javascript - 如何使用CSS选择器通过其innerHTML值来获取Child?

javascript - json 在 Angular 中不起作用

swift - 如何在 Firebase 中对多个数据表进行交易?

angular - 如何结束 ng serve 或 firebase serve

javascript - 使用 CoffeeScript 进行缓存的问题

mysql - Java Spring 4.0 以状态代码 200 响应,但 Angular Js 执行(错误登录)响应的错误 block

Javascript lodash 展平分层对象

javascript - 检查数组中的字符串是否包含另一个字符串 React Native

javascript - SharePoint 2013 库检索所有文件名。休息API