]I have a doubt. I was using Appwrite in version 1.3 and updated to version 1.4. I would like to know if there have been changes to the structure or if I can use the functions from version 1.3 in version 1.4?
function 1.3
module.exports = async function (req, res) {
const client = new Client()
.setEndpoint(req.variables['APPWRITE_FUNCTION_ENDPOINT'])
.setProject(req.variables['APPWRITE_FUNCTION_PROJECT_ID'])
.setKey(req.variables['APPWRITE_FUNCTION_API_KEY'])
.setSelfSigned(true);
const databases = new Databases(client);
const reqPayload = req.payload;
const { id_order} = JSON.parse(reqPayload);
}```
Or do I really need to put it in this model below
function 1.4
module.exports = async function (context) { const client = new Client() .setEndpoint(process.env["APPWRITE_FUNCTION_ENDPOINT"]) .setProject(process.env["APPWRITE_FUNCTION_PROJECT_ID"]) .setKey(process.env["APPWRITE_FUNCTION_API_KEY"]) .setSelfSigned(true);
const databases = new Databases(client); const body = context.req.bodyRaw; ```
Appwrite 1.4 will keep executing function from 1.3, however there are many great changes in 1.4 that worth to upgrade your function syntax, you can check detailed information from here:
https://appwrite.io/docs/products/functions/development#upgrade
But could I run the 1.3 functions in 1.4.2 without changing the syntax? For example, could I continue to get environment variables in Appwrite 1.4 using req.variables? Or even getting the body that comes in the request using req.payload? Or would I actually need to change to process.env and req.body/bodyRaw
I didn't find anything about this in the documentation.
Yes, you could still run the 1.3 function without any change after upgrade
Recommended threads
- 1.9.5 Migration problem
1.9.5 migration problem after run migration command only openruntimes-executor
- Appwrite Sites deployment fails because ...
Appwrite Cloud Sites deployments are failing consistently for both GitHub and manual deployments. The build command completes successfully and packaging also c...
- Build succeeds but deployment fails — si...
My Next.js 15.5.20 site (standalone output mode) builds successfully on Appwrite Sites, but the deployment fails at the final packaging step with: [sidecar:bui...