如何在 Firebase 的 Angular-Fire 中使用 $save() 来更新对象属性值
How do I use $save() in Firebase' Angular-Fire to Update Object Property Values
我有下面的代码:
var FBref = new Firebase('https://employees.firebaseio.com/');
var peopleObject = $firebaseArray(FBref);
var person = {
"name":"John",
"age":"20",
"phone":"123-123-123"
};
peopleObject.$add(person);
我使用上面的代码成功添加了员工的新记录。
我需要将 John 的电话号码更新为 111-111-111。但是下面的代码不起作用。
var person = {
"name":"John",
"age":"20",
"phone":"111-111-111" //New phone number
};
peopleObject.$save(person);
有人建议
目前您正在尝试保存整个对象,这不起作用。
首先通过从数据库获取记录来检索旧记录,然后更新该记录。此后使用$save
方法保存该对象。
//if update action is happening is similar session you can get unique by below code
var someRecordKey;
peopleObject.$add(person).then(function(ref) {
//get record id of new person
someRecordKey = ref.key();
});
// get record by unique key
var person = peopleObject.$getRecord(someRecordKey);
// change a message and save it
item.phone = "111-111-111";
peopleObject.$save(person).then(function() {
// data has been saved to our database
});
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 从选项页面更新chrome扩展清单权限
- 如何在不刷新页面的情况下更新显示框
- 如何在 Firebase 的 Angular-Fire 中使用 $save() 来更新对象属性值
- 如果我使用“npm install --save-dev”进行 NPM 安装,我该如何检查更新
- node_module>——save不更新依赖项
- 调用AngularJS$save后未获取更新的值
- 扩展AngularJS $resource来映射Rails rest式路由(特别是$save来创建和更新)