У меня есть 2 документа posts
и postDrafts
.В какой-то момент я хочу опубликовать документ из postDraft
в post
.Контент выглядит примерно так: {body: "blah blah"}
.
Таким образом, тривиальное решение - извлечь контент postDraft
и затем отправить обратно в документ posts
.Вот мой код для этого.
export const publishDraftById = (postId) => async dispatch => {
return new Promise((resolve, reject) => {
postDraftsRef.doc(postId).get()
.then(doc => {
if (!doc.exists) {
reject('No such document!');
} else {
const draft = doc.data();
postsRef.doc(postId).update({
body: draft.body,
date_modified: new Date()
});
resolve();
}
})
.catch((err) => {
reject(err);
console.log('Error getting documents', err);
});
})
};
Но то, что я действительно думаю, может быть полезным, - это способ сделать что-то вроде этого метакода
"назначение сообщений (postid) .body = postDraft(postid) .body "
Могу я как-то подойти к этому?