每次用户点击按钮时,将“时间”存储在Firebase中
Store 'time' in firebase each time user clicks a button
我有一个带有"完成"按钮的待办事项列表。我想在每次用户点击按钮时将时间存储在 Firebase 中。该按钮在一段时间后启用,当用户再次单击该按钮时,我想再次存储时间而不是覆盖现有时间。在我的代码中,时间被覆盖了。
索引.html
<ion-list class = "list">
<ion-item class = "has-header" ng-repeat="todo in data.todos" class = "item" ng-class="{purchased: todos.status == 'purchased'}">
{{todo.title}}
<button ng-disabled="todo.stopSpam" ng-click="doneItem(todo)">Done
</button>
应用.js
$scope.doneItem = function(todo) {
todo.stopSpam = true;
todo.timestamp = Date();
$interval(callAtInterval, 30000);
function callAtInterval(){
todo.stopSpam = false;
}
};
为了避免覆盖现有数据,每次要在该节点中存储数据时,代码都应创建新的子节点。
给定的引用是你的根引用
var timestampsRef = ref.child("timestamps");
var newTimestampRef = timestampsRef.push();
newTimestampRef.set({
stamp: "a timestamp"
});
每次用户按下按钮时调用它将创建一个不同的节点名称,然后将时间戳作为子项添加到每个节点。
"timestamps": {
"-QIUEiijasdj923498": {
"stamp": "a timestamp"
},
"-Qnbnajsd093409koi": {
"stamp": "a timestamp"
}
相关文章:
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 如何获取所有旅行模式的距离和持续时间,例如驾驶,公交,骑自行车,在我的页面中步行以及将其存储在数据库中
- 在Javascript中以与在PHP中相同的方式存储时间
- 使用本地存储以毫秒为单位占用时间
- 单击“在时间存储变量”按钮,以便在触发 ajaxComplete 事件时使用
- 从本地存储中获取最后一个变量(按时间)
- 每次用户点击按钮时,将“时间”存储在Firebase中
- 在本地存储中设置的两个值之间减去时间
- 使用 JS 存储/计算日期/时间
- PHP 显示存储的时间数据,并在考虑不同时区的同时存储时间数据
- 如何显示用户使用文本区域的日期和时间(单击时与本地存储一起保存)
- 以时间戳形式存储当前时间
- 浏览器存储Etag的方式和时间
- 正在更新本地存储中的时间
- MongoDB日期时间值存储不正确
- 在javascript中存储时间的问题
- 如何存储JSON对象的时间戳
- 使用mongoose存储时间的数据类型
- 一段时间后删除HTML5本地存储中的项目
- 制作一个倒数计时器,其中时间存储在一个变量中