Firestore에 이미있는 문서에 새 컬렉션을 추가하고 싶습니다. 가능합니까? 다음은이 작업을 수행하는 코드입니다, 나는 문서가 경우 FireStore에서 만든 that.Whenever 다음 클라우드 기능을Cloud Firestore의 기존 문서에 새 컬렉션을 추가하는 기능
const functions = require('firebase-functions');
const Firestore = require('@google-cloud/firestore');
const firestore = new Firestore();
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.myWallet = functions.firestore
.document('Samyata/{authid}')
.onCreate(event =>{
const ID = event.params.authid
const db = admin.firestore();
var data = {
Bitcoins : '0',
Ether : '0',
deyaCoins : '0'
};
var docRef = db.collection('Samyata').doc(ID);
var updateDoc = docRef.update({
db.collection('Samyata').doc(ID).collection('Wallet').doc(ID).set(data);});
//var updateRef = docRef.update();
});//end of onCreate()
가 기억 :) 시도 트리거하는 일을 위해 클라우드 fucntions을 사용 항상 약속을 되 돌린다 :) fireste에 대한 조작은 세트처럼, 업데이트는 약속을 되 돌린다. – Skye
이 말은 할 수 있어요.이 구조체를 원해요. db.collection ('Samyata'). doc (ID) .collection ('Wallet') .doc (ID) .set (data);}); 클라이언트 측 Firestore에서는 cmd + r을 눌러 수동으로 새로 고침해야하므로 onCreate() 메소드에서 트리거하는 클라우드 함수가 작동하지 않습니다. –
onCreate가 한 번만 호출하면 엔티티/문서가 생성됩니다. 이것을 한 번 이상 호출하려면 onUpdate/onWrite로 onCreate를 변경해야합니다. – Skye