typescript - Feil ved distribusjon av 2. generasjons Firebase Cloud-funksjon
Dette Firebase-blogginnlegget sier at Gen 2-funksjoner er tilgjengelige fra 31.07.23, men når jeg prøver å firebase deploy en av dem, får jeg denne feilen:
Feil: [callGroupRTDBSetup(us-central1)] Oppgradering fra GCFv1 til GCFv2 støttes ennå ikke. Vennligst slett din gamle funksjon eller vent til denne funksjonen er klar.
For noen dager siden startet jeg prosjektet mitt på nytt fra bunnen av, og kjørte firebase init på nytt. Jeg tror det eneste jeg kanskje ikke har oppdatert, er Node.js. I dag kjørte jeg npm update -g firebase-tools fordi det fortalte meg at det var en oppdatering tilgjengelig. Jeg startet også datamaskinen på nytt. Min firebase --version er nå 12.4.7.
import {onCall} from "firebase-functions/v2/https";
exports.callGroupRTDBSetup = onCall({cors: true}, async (req) => {
try {
const groupID = req.data.groupID;
const adminUID = req.data.adminUID;
const adminUsername = req.data.adminUsername;
const createdTimestamp = req.data.createdTimestamp;
await setGroupAdminRTDB(groupID, adminUID, adminUsername, createdTimestamp);
await addMemberRTDB(groupID, adminUID, adminUsername, createdTimestamp);
return {
returnVal: 1,
returnMsg: "callGroupRTDBSetup success!",
};
} catch (error) {
throw new HttpsError("invalid-argument", "Error: " + error);
}
});
Svar #1
Hvis du har en funksjon du ikke har noe imot å slette, bare slett den og distribuer på nytt.
firebase functions:delete myFunction
firebase deploy --only functions:myFunction
Her er dokumentasjonen for denne feilmeldingen.
Svar #2
Som forklart i dokumentasjonen:
Det er ikke mulig å oppgradere en funksjon fra 1. til 2. generasjon med samme navn og kjøre firebase deploy. Å gjøre dette vil resultere i feilen:
Oppgradering fra GCFv1 til GCFv2 støttes ennå ikke. Vennligst slett din gamle funksjon eller vent til denne funksjonen er klar.
