Fire Base用のクラウドファンクションを使用していますが、非常に基本的な操作であると思われます。Firebaseのクラウドファンクションでノード間でオブジェクトをコピー
誰かが投稿を追加した場合、彼は/posts/
に書き込みます。その投稿の一部をpublic-posts
またはprivate-posts
という別のノードの下に保存し、最初の投稿で使用したものと同じキーを使用したいと思います。
私のコードは、この
const functions = require('firebase-functions');
exports.copyPost = functions.database
.ref('/posts/{pushId}')
.onWrite(event => {
const post = event.data.val();
const smallPost = (({ name, descr }) => ({ name, descr }))(post);
if (post.isPublic) {
return functions.database.ref('/public-posts/' + event.params.pushId)
.set(smallPost);
} else {
return functions.database.ref('/private-posts/' + event.params.pushId)
.set(smallPost);
}
})
のように見える私が取得エラーメッセージは次のとおりです。functions.database.ref(...)セットが機能ではありません。
私は間違っていますか?
私は複数の機能を使用しましたか?これを今すぐテストしよう... – Sventies
ああ待たずに、私はデータベース()を呼び出す必要がありますか? "関数"はまだ "関数"でなければなりません。 – Sventies