>Java >java지도 시간 >Firebase 실시간 데이터베이스에서 타임스탬프를 효율적으로 저장하고 검색하는 방법은 무엇입니까?

Firebase 실시간 데이터베이스에서 타임스탬프를 효율적으로 저장하고 검색하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-14 01:42:11119검색

How to Efficiently Store and Retrieve Timestamps in Firebase Realtime Database?

새 Firebase 실시간 데이터베이스 항목으로 현재 날짜/시간을 저장하는 방법

제어판을 통해 Firebase 실시간 데이터베이스에 새 데이터를 추가할 때 사용자는 종종 다음을 포함해야 합니다. 현재 날짜와 시간. 이 데이터는 사용자 활동 추적, 로그 관리 또는 항목 정렬 및 필터링에 유용할 수 있습니다.

권장되는 접근 방식은 현재 날짜와 시간을 TIMESTAMP로 저장하는 것입니다. Firebase는 쓰기 작업 중에 하위 값으로 사용될 때 서버 측 타임스탬프를 자동으로 생성하는 ServerValue.TIMESTAMP 상수를 제공합니다.

Java를 사용하여 데이터에 TIMESTAMP를 포함하려면 다음 코드를 사용하세요.

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Map<String, Object> map = new HashMap<>();
map.put("timestamp", ServerValue.TIMESTAMP);
ref.child("yourNode").updateChildren(map);

Java에서 TIMESTAMP를 Long으로 검색하려면 다음 코드를 사용하세요.

public static String getTimeDate(long timestamp) {
    try {
        DateFormat dateFormat = getDateTimeInstance();
        Date netDate = new Date(timestamp);
        return dateFormat.format(netDate);
    } catch (Exception e) {
        return "date";
    }
}

모델 클래스에서 타임스탬프 필드는 다음과 같이 표시되어야 합니다.

public class YourModelClass {
    private Map<String, String> timestamp;

    public YourModelClass() {}

    // Public getters and setters for timestamp
}

ServerValue.TIMESTAMP를 사용할 때 타임스탬프는 쓰기 작업이 완료된 후에만 데이터베이스에 나타납니다.

대체 접근 방식 Cloud Functions 사용

현재 타임스탬프를 가져오는 또 다른 접근 방식은 Firebase용 Cloud Functions를 사용하는 것입니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.

exports.currentTime = functions.https.onRequest((req, res) => {
    res.send({"timestamp": new Date().getTime()})
});

이 기능을 클라우드에 호스팅하면 사용자 상호 작용 없이 서버 타임스탬프를 얻을 수 있습니다.

위 내용은 Firebase 실시간 데이터베이스에서 타임스탬프를 효율적으로 저장하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.