Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
BeyondIM opened this issue Jun 27, 2024 · 4 comments
Labels
type:docs Only change in the docs or README

Comments

@BeyondIM
Copy link

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)

Copy link

Thanks for opening this issue!

@mtrezza mtrezza added the type:question Support or code-level question label Jun 27, 2024
@wagnercsfilho
Copy link

@BeyondIM @mtrezza any update? same error here

@beiguancyc
Copy link

Parse.Cloud.afterSave(Parse.File,request => {
});

@mtrezza mtrezza added type:bug Impaired feature or lacking behavior that is likely assumed and removed type:question Support or code-level question labels Jan 12, 2025
@mtrezza
Copy link
Member

mtrezza commented Jan 12, 2025

@wagnercsfilho Note that the file trigger syntax has changed in Parse Server 7:

Parse.Cloud.afterSave(Parse.File, request => {
});

See #8855. It seems the docs still need to be updated. Does anyone want to open a PR?

@mtrezza mtrezza reopened this Jan 12, 2025
@mtrezza mtrezza added type:question Support or code-level question type:docs Only change in the docs or README and removed type:bug Impaired feature or lacking behavior that is likely assumed type:question Support or code-level question labels Jan 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type:docs Only change in the docs or README
Projects
None yet
Development

No branches or pull requests

4 participants