Как использовать ключ, сгенерированный методом push базы данных firebase в операции записи? - PullRequest
0 голосов
/ 07 февраля 2019

Я использую реаги, редуксы и вместе с огненной базой.У меня есть мое действие, как показано ниже:

export function addPost(postData) {
    firebase.database().ref('posts').push().update({
        title: postData.title,
        text: postData.text,
        userId: firebase.auth().currentUser.uid,
        postid: ?????????
    })
    return {type: "ADD_POST", payload: postData}
}

Я предполагаю создать в базе данных Firebase что-то вроде этого:

LY7iT1sgmJvjCmBh1GZ: {
    title: some title,
    text: some text,
    postid: LY7iT1sgmJvjCmBh1GZ
}

LY7iT1sgmJvjCmBh1GZ - уникальный ключ, генерируемый методом push.Я хочу, чтобы мое свойство postId было таким же - как этого добиться?

1 Ответ

0 голосов
/ 07 февраля 2019

push() возвращает Reference , свойство key которого является случайно сгенерированным ключом на клиенте:

const ref = firebase.database().ref('posts').push();
const key = ref.key;

Тогда вы можете использовать это в своих данных:

ref.set({
    ...
    postid: key
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...