【发布时间】:2018-11-15 18:19:03
【问题描述】:
我有 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"
我能以某种方式解决这个问题吗?
【问题讨论】:
标签: javascript firebase google-cloud-firestore