- 首先,在数据模型中添加一个时间戳字段。例如,我们可以将其命名为“timestamp”。
- 在应用程序中获取当前年份并将其存储为变量。我们需要使用 Date() 对象和其 getFullYear() 方法来实现这一点。示例代码如下:
const currentYear = new Date().getFullYear();
- 使用 Firebase 数据库的 orderByChild() 方法对“timestamp”字段进行排序,并使用 equalTo() 方法查询当前年份。最后,使用 Firebase 数据库的 on() 方法监听结果,以便在发生更改时更新应用程序。完整代码示例如下:
// 获取当前年份
const currentYear = new Date().getFullYear();
// 查询当前年份的 Firebase 数据库条目
firebase.database().ref('items')
.orderByChild('timestamp')
.startAt(new Date(currentYear, 0, 1).getTime())
.endAt(new Date(currentYear + 1, 0, 1).getTime() - 1)
.on('value', (snapshot) => {
// 处理快照
});
上述代码将返回一组“items”,这些“items”在“timestamp”字段中具有当前年份。