AngularFire:如何对$ firebaseArray中的项目应用部分更新(单个字段)?

CraexIt

我想知道如何才能对中的项目进行部分更新$firebaseArray,而文档却对此一无所知。.$save似乎破坏了整个项目:

var ref = new Firebase("https://xxxx.firebaseio.com/items");
$scope.items = $firebaseArray(ref);
someItem = getItem();
someItem.newField= 'Test';
$scope.items.$save(someItem);

这将导致整个项目对象被完全覆盖,而不仅仅是更新 newField

我看过其他有关如何使用此功能的讨论$asObject但我仍然对如何使用$firebaseArray

粗俗

我想我可以在这里帮忙。首先,几件事:

  • 我假设您getItem()不使用.$getRecord(),因此someItem没有$id财产。因此,将someItemget的属性设置为的属性$scope.items
  • 您可以.$add(someItem)选择itemsArray是否要创建新项目。
  • $scope.items.$save(someItem)如果someItem有,可以使用$id

代码

var ref = new Firebase(fbUrl+'/items');
itemsList = $firebaseArray(ref);
$scope.items = itemsList;

$scope.addItemObject = function() {
  var someItem = {};
  someItem.newField = 'test';
  itemsList.$add(someItem);
  console.log('$scope.items is',$scope.items);
}

$scope.updateItem = function() {
  console.log('$scope.items was',$scope.items);
  var id = prompt("Enter $id to update");
  var someItem = itemsList.$getRecord(id);
  var newField = prompt('Enter new value for newField');
  someItem.newField = newField;
  itemsList.$save(someItem).then(function(ref) {
    console.log('$scope.items is now',$scope.items);
  });;
}

例子

  • 请参阅此PLNKR工作示例
  • 我在PLNKR中创建了ItemsFactory,其实现与上述代码相同的结果。

文献资料

看一眼:

希望有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bindTo()在AngularFire中如何工作?

来自分类Dev

如何使用AngularFire将部分更新应用于对象

来自分类Dev

AngularFire如何从数组中删除多个项目?

来自分类Dev

如何在angularfire2中查询

来自分类Dev

如何更新pouchDB文档中的单个字段

来自分类Dev

如何更新多个 solr 文档中的单个字段值

来自分类Dev

AngularFire:如何通过扩展服务并使用$$ updated私有方法来更新$ firebaseArray

来自分类Dev

AngularFire:如何通过扩展服务并使用$$ updated私有方法来更新$ firebaseArray

来自分类Dev

如何使用AngularFire在Firebase中保存DATE字段

来自分类Dev

如何将angularfire(angular + firebase)项目推送到heroku?

来自分类Dev

如何将angularfire(angular + firebase)项目推送到heroku?

来自分类Dev

如何使用 angularfire2 更新 firebase 对象的子级

来自分类Dev

如何使用angularfire2在Firebase中检查值?

来自分类Dev

如何在角度服务中返回angularFire $ on值?

来自分类Dev

如何使用angularfire集合在Firebase中显示数据?

来自分类Dev

如何在单元测试中模拟AngularFire 2服务?

来自分类Dev

如何在AngularFire 0.5.0中从。$ on('loaded')访问加载的数据

来自分类Dev

如何在AngularFire中返回异步函数结果

来自分类Dev

如何使用angularfire检查Firebase中是否存在数据?

来自分类Dev

Angularfire2:如何从Firebase存储中检索文件内容

来自分类Dev

如何在角度服务中返回angularFire $ on值?

来自分类Dev

如何使用AngularFire在Firebase中输入时间?

来自分类Dev

如何在AngularFire中返回异步函数结果

来自分类Dev

如何在单元测试中模拟AngularFire 2服务?

来自分类Dev

如何在XML odoo中的单个字段上应用多种格式?

来自分类Dev

Angularfire:如何将一个对象放入$ firebaseArray中的另一个对象?

来自分类Dev

如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

来自分类Dev

AngularFire-删除单个项目

来自分类Dev

如何在recyclerview中更新单个项目?

Related 相关文章

  1. 1

    bindTo()在AngularFire中如何工作?

  2. 2

    如何使用AngularFire将部分更新应用于对象

  3. 3

    AngularFire如何从数组中删除多个项目?

  4. 4

    如何在angularfire2中查询

  5. 5

    如何更新pouchDB文档中的单个字段

  6. 6

    如何更新多个 solr 文档中的单个字段值

  7. 7

    AngularFire:如何通过扩展服务并使用$$ updated私有方法来更新$ firebaseArray

  8. 8

    AngularFire:如何通过扩展服务并使用$$ updated私有方法来更新$ firebaseArray

  9. 9

    如何使用AngularFire在Firebase中保存DATE字段

  10. 10

    如何将angularfire(angular + firebase)项目推送到heroku?

  11. 11

    如何将angularfire(angular + firebase)项目推送到heroku?

  12. 12

    如何使用 angularfire2 更新 firebase 对象的子级

  13. 13

    如何使用angularfire2在Firebase中检查值?

  14. 14

    如何在角度服务中返回angularFire $ on值?

  15. 15

    如何使用angularfire集合在Firebase中显示数据?

  16. 16

    如何在单元测试中模拟AngularFire 2服务?

  17. 17

    如何在AngularFire 0.5.0中从。$ on('loaded')访问加载的数据

  18. 18

    如何在AngularFire中返回异步函数结果

  19. 19

    如何使用angularfire检查Firebase中是否存在数据?

  20. 20

    Angularfire2:如何从Firebase存储中检索文件内容

  21. 21

    如何在角度服务中返回angularFire $ on值?

  22. 22

    如何使用AngularFire在Firebase中输入时间?

  23. 23

    如何在AngularFire中返回异步函数结果

  24. 24

    如何在单元测试中模拟AngularFire 2服务?

  25. 25

    如何在XML odoo中的单个字段上应用多种格式?

  26. 26

    Angularfire:如何将一个对象放入$ firebaseArray中的另一个对象?

  27. 27

    如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

  28. 28

    AngularFire-删除单个项目

  29. 29

    如何在recyclerview中更新单个项目?

热门标签

归档