programing

FireBase 데이터베이스에서 객체를 삭제하는 방법

yoursource 2022. 7. 10. 10:38
반응형

FireBase 데이터베이스에서 객체를 삭제하는 방법

소방기지 데이터베이스에 제출된 정보를 삭제하는 방법을 찾고 있어요.요청사항에 대한 정보를 삭제하려고 합니다.

다음은 데이터를 가져오는 데 사용되는 작업입니다.

export default {
async contactArtist(context, payload) {
    const newRequest = {
        userEmail: payload.email,
        message: payload.message
    };
    const response = await fetch(`https://find-artist-d3495-default-rtdb.firebaseio.com/requests/${payload.artistId}.json`, {
        method: 'POST',
        body: JSON.stringify(newRequest)
    });

    const responseData = await response.json();

    if (!response.ok) {
        const error = new Error(responseData.message || 'Failed to send request.');
        throw error;
    }

    newRequest.id = responseData.name;
    newRequest.artistId = payload.artistId;

    context.commit('addRequest', newRequest);
},
async fetchRequests(context) {
    const artistId = context.rootGetters.userId;
    const token = context.rootGetters.token;
    const response = await fetch(`https://find-artist-d3495-default-rtdb.firebaseio.com/requests/${artistId}.json?auth=` + token);
    const responseData = await response.json();

    if (!response.ok) {
        const error = new Error(responseData.message || 'Failed to fetch requests.');
        throw error;
    }

    const requests = [];

    for (const key in responseData) {
        const request = {
            id: key,
            artistId: artistId,
            userEmail: responseData[key].userEmail,
            message: responseData[key].message
        };
        requests.push(request);
    }
    context.commit('setRequests', requests);
},

};

선택한 요청 개체를 삭제하는 버튼을 설정하려고 합니다.

당신의 코드는POSTfirebase에 고유 키를 생성하도록 지시합니다.데이터 저장에 대한 설명서에서 다음을 수행합니다.

POST: Firebase 데이터베이스의 데이터 목록에 추가합니다.POST 요청을 전송할 때마다 Firebase 클라이언트는 다음과 같은 고유한 키를 생성합니다.fireblog/users/<unique-id>/<data>

노드를 삭제하고,DELETE해당 경로에 대한 동사/동사:

const response = await fetch(`https://find-artist-d3495-default-rtdb.firebaseio.com/requests/${payload.artistId}.json`, {
    method: 'DELETE'
});

언급URL : https://stackoverflow.com/questions/69693282/how-to-delete-object-from-firebase-database

반응형