无法在Angular模板中使用toDate()显示Firestore时间戳

时间:2019-09-23 06:46:26

标签: angularjs google-cloud-firestore

我有以下代码从Accounts集合中获取数据:

    db.collection("Accounts").get().then((querySnapshot) => {
        if (!querySnapshot.empty) {
            $scope.accounts = querySnapshot.docs.map(doc => doc.data());
            $scope.$apply();
        }
    });

Firestore with DateJoined timestamp

下面是我的HTML:

    <tbody>
        <tr ng-repeat="account in accounts">
            <!-- More other columns with data here -->
            <td>{{ account.DateJoined.toDate() }}</td>
        </tr>
    </tbody>

但是结果显示为。我的Firebase控制台中确实有DateJoined字段的数据。除时间戳字段外,所有其他列都可以显示数据。我可以知道如何在Angular模板上显示Firestore时间戳字段吗?谢谢!

2 个答案:

答案 0 :(得分:2)

使用toDate()和Angularjs date filter

{{account.DateJoined.toDate() | date: 'dd/MM HH:mm'}}

答案 1 :(得分:1)

我自己的经验是,用角度1.x处理直接的火力基础有点困难,因为两者的范围是不同的。

请尝试使用以下angular插件处理firebase和angular1.x https://github.com/firebase/angularfire/blob/master/docs/quickstart.md