parse-community / parse-server

Parse Server for Node.js / Express
https://parseplatform.org
Apache License 2.0
20.69k stars 4.76k forks source link

Parse.Cloud.beforeSaveFile, Parse.Cloud.afterSaveFile is not a function, but other triggers work correctly #9165

Closed BeyondIM closed 6 days ago

BeyondIM commented 6 days ago

I run parse server with docker according to the document, run the code in the api manual for testing

Parse.Cloud.beforeSave(Parse.User, (request) => {
  // code here
})
parse_server_dating  | TypeError: Parse.Cloud.beforeSaveFile is not a function
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/triggers/toWebp.js:1:13)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  |     at Module.load (node:internal/modules/cjs/loader:1208:32)
parse_server_dating  |     at Module._load (node:internal/modules/cjs/loader:1024:12)
parse_server_dating  |     at Module.require (node:internal/modules/cjs/loader:1233:19)
parse_server_dating  |     at require (node:internal/modules/helpers:179:18)
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/main.js:1:1)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  | Error on ParseServer.startApp:  TypeError: Parse.Cloud.beforeSaveFile is not a function
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/triggers/toWebp.js:1:13)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  |     at Module.load (node:internal/modules/cjs/loader:1208:32)
parse_server_dating  |     at Module._load (node:internal/modules/cjs/loader:1024:12)
parse_server_dating  |     at Module.require (node:internal/modules/cjs/loader:1233:19)
parse_server_dating  |     at require (node:internal/modules/helpers:179:18)
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/main.js:1:1)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  | TypeError: Parse.Cloud.beforeSaveFile is not a function
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/triggers/toWebp.js:1:13)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  |     at Module.load (node:internal/modules/cjs/loader:1208:32)
parse_server_dating  |     at Module._load (node:internal/modules/cjs/loader:1024:12)
parse_server_dating  |     at Module.require (node:internal/modules/cjs/loader:1233:19)
parse_server_dating  |     at require (node:internal/modules/helpers:179:18)
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/main.js:1:1)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
Parse.Cloud.afterSaveFile(async ({ file, user }) => {
  const fileObject = new Parse.Object('FileObject');
  fileObject.set('metadata', file.metadata());
  fileObject.set('tags', file.tags());
  fileObject.set('name', file.name());
  fileObject.set('createdBy', user);
  await fileObject.save({ sessionToken: user.getSessionToken() });
});
parse_server_dating  | TypeError: Parse.Cloud.afterSaveFile is not a function
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/triggers/toWebp.js:1:13)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  |     at Module.load (node:internal/modules/cjs/loader:1208:32)
parse_server_dating  |     at Module._load (node:internal/modules/cjs/loader:1024:12)
parse_server_dating  |     at Module.require (node:internal/modules/cjs/loader:1233:19)
parse_server_dating  |     at require (node:internal/modules/helpers:179:18)
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/main.js:1:1)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  | Error on ParseServer.startApp:  TypeError: Parse.Cloud.afterSaveFile is not a function
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/triggers/toWebp.js:1:13)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  |     at Module.load (node:internal/modules/cjs/loader:1208:32)
parse_server_dating  |     at Module._load (node:internal/modules/cjs/loader:1024:12)
parse_server_dating  |     at Module.require (node:internal/modules/cjs/loader:1233:19)
parse_server_dating  |     at require (node:internal/modules/helpers:179:18)
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/main.js:1:1)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  | TypeError: Parse.Cloud.afterSaveFile is not a function
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/triggers/toWebp.js:1:13)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse_server_dating  |     at Module.load (node:internal/modules/cjs/loader:1208:32)
parse_server_dating  |     at Module._load (node:internal/modules/cjs/loader:1024:12)
parse_server_dating  |     at Module.require (node:internal/modules/cjs/loader:1233:19)
parse_server_dating  |     at require (node:internal/modules/helpers:179:18)
parse_server_dating  |     at Object.<anonymous> (/parse-server/cloud/main.js:1:1)
parse_server_dating  |     at Module._compile (node:internal/modules/cjs/loader:1358:14)
parse_server_dating  |     at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
parse-github-assistant[bot] commented 6 days ago

Thanks for opening this issue!