{"users":[{"id":2139,"username":"am2222","name":"Majid Hojati","avatar_template":"/user_avatar/community.parseplatform.org/am2222/{size}/2100_2.png","trust_level":0},{"id":892,"username":"adammlevy","name":"Adammlevy","avatar_template":"/user_avatar/community.parseplatform.org/adammlevy/{size}/800_2.png","trust_level":1},{"id":255,"username":"Manuel","name":"Manuel","avatar_template":"/user_avatar/community.parseplatform.org/manuel/{size}/186_2.png","primary_group_name":"core-maintainers","flair_name":"core-maintainers","flair_url":"//parse-community-forum-uploads.s3.dualstack.us-east-1.amazonaws.com/original/1X/2742a50f88ccd69c23c2d3088e8317085b58bbeb.png","flair_group_id":42,"admin":true,"moderator":true,"trust_level":4},{"id":1511,"username":"gdac","name":"greg","avatar_template":"/letter_avatar_proxy/v4/letter/g/ee59a6/{size}.png","trust_level":1},{"id":2135,"username":"leebert","name":"Lee Brenner","avatar_template":"/user_avatar/community.parseplatform.org/leebert/{size}/2097_2.png","trust_level":0},{"id":1438,"username":"rgunindi","name":"Ramazan ","avatar_template":"/user_avatar/community.parseplatform.org/rgunindi/{size}/1553_2.png","trust_level":2},{"id":1154,"username":"RahulLanjewar93","name":"Rahul Lanjewar","avatar_template":"/user_avatar/community.parseplatform.org/rahullanjewar93/{size}/1170_2.png","trust_level":1},{"id":2124,"username":"LoginLogic","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/l/ebca7d/{size}.png","trust_level":0},{"id":921,"username":"xeoshow","name":"xeoshow","avatar_template":"/user_avatar/community.parseplatform.org/xeoshow/{size}/1458_2.png","trust_level":2},{"id":1080,"username":"dncpax","name":"Dncpax","avatar_template":"/user_avatar/community.parseplatform.org/dncpax/{size}/1089_2.png","trust_level":0},{"id":2,"username":"davimacedo","name":"Antonio Davi Macedo Coelho de Castro","avatar_template":"/user_avatar/community.parseplatform.org/davimacedo/{size}/316_2.png","primary_group_name":"core-maintainers","flair_name":"core-maintainers","flair_url":"//parse-community-forum-uploads.s3.dualstack.us-east-1.amazonaws.com/original/1X/2742a50f88ccd69c23c2d3088e8317085b58bbeb.png","flair_group_id":42,"admin":true,"moderator":true,"trust_level":4},{"id":1931,"username":"lovestaco","name":"maneshwar","avatar_template":"/user_avatar/community.parseplatform.org/lovestaco/{size}/1996_2.png","trust_level":1},{"id":2021,"username":"7ala","name":"mousa","avatar_template":"/letter_avatar_proxy/v4/letter/7/bc79bd/{size}.png","trust_level":1},{"id":2094,"username":"mskayali","name":"Mehmet Şeref Kayalı","avatar_template":"/user_avatar/community.parseplatform.org/mskayali/{size}/2072_2.png","trust_level":0},{"id":1994,"username":"massimilianogalanti","name":"","avatar_template":"/user_avatar/community.parseplatform.org/massimilianogalanti/{size}/2019_2.png","trust_level":1},{"id":1128,"username":"ddrechse","name":"Doug Drechsel","avatar_template":"/user_avatar/community.parseplatform.org/ddrechse/{size}/1136_2.png","trust_level":1},{"id":253,"username":"dplewis","name":"Diamond Lewis","avatar_template":"/user_avatar/community.parseplatform.org/dplewis/{size}/233_2.png","trust_level":1},{"id":893,"username":"vmsme","name":"Simone Giacco","avatar_template":"/user_avatar/community.parseplatform.org/vmsme/{size}/801_2.png","trust_level":1},{"id":1607,"username":"Jens","name":"Jens","avatar_template":"/letter_avatar_proxy/v4/letter/j/d2c977/{size}.png","trust_level":0},{"id":1549,"username":"joaquin102","name":"Joaquin Pereira","avatar_template":"/user_avatar/community.parseplatform.org/joaquin102/{size}/1661_2.png","trust_level":1},{"id":1582,"username":"OspreyRen","name":"Osprey","avatar_template":"/user_avatar/community.parseplatform.org/ospreyren/{size}/1685_2.png","trust_level":0},{"id":2082,"username":"tonni6030","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/t/b19c9b/{size}.png","trust_level":0},{"id":768,"username":"badboy_tian","name":"badboy","avatar_template":"/user_avatar/community.parseplatform.org/badboy_tian/{size}/656_2.png","trust_level":2},{"id":2070,"username":"DevSolo","name":"DevMan","avatar_template":"/user_avatar/community.parseplatform.org/devsolo/{size}/2053_2.png","trust_level":0},{"id":2058,"username":"toodoo","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/t/b5a626/{size}.png","trust_level":1},{"id":1875,"username":"BobyIlea","name":"Boby Ilea","avatar_template":"/user_avatar/community.parseplatform.org/bobyilea/{size}/1966_2.png","trust_level":2},{"id":595,"username":"jarnor","name":"Johan","avatar_template":"/user_avatar/community.parseplatform.org/jarnor/{size}/448_2.png","trust_level":1},{"id":1739,"username":"jimnor0xF","name":"Jimmy N","avatar_template":"/user_avatar/community.parseplatform.org/jimnor0xf/{size}/1777_2.png","trust_level":1},{"id":2066,"username":"matheusfrozzi","name":"Matheus","avatar_template":"/letter_avatar_proxy/v4/letter/m/3ab097/{size}.png","trust_level":1},{"id":19,"username":"oallouch","name":"Olivier Allouch","avatar_template":"/user_avatar/community.parseplatform.org/oallouch/{size}/38_2.png","trust_level":2},{"id":30,"username":"enodev","name":"Martin Man","avatar_template":"/user_avatar/community.parseplatform.org/enodev/{size}/61_2.png","trust_level":2},{"id":2046,"username":"KevinDanielDev","name":"Kevin Daniel","avatar_template":"/user_avatar/community.parseplatform.org/kevindanieldev/{size}/2036_2.png","trust_level":0},{"id":25,"username":"jadsonlourenco","name":"Jadson Lourenco","avatar_template":"/user_avatar/community.parseplatform.org/jadsonlourenco/{size}/47_2.png","trust_level":2},{"id":591,"username":"FELS-Zak","name":"Zak","avatar_template":"/user_avatar/community.parseplatform.org/fels-zak/{size}/423_2.png","trust_level":2}],"primary_groups":[{"id":42,"name":"core-maintainers"}],"flair_groups":[{"id":42,"name":"core-maintainers","flair_url":"//parse-community-forum-uploads.s3.dualstack.us-east-1.amazonaws.com/original/1X/2742a50f88ccd69c23c2d3088e8317085b58bbeb.png","flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/parse-server/5?page=1","per_page":30,"top_tags":["query","discussion","authentication","mongodb","live-query","files","cloud-code","cloud-code-trigger","aws","email-verification","logging","push-notifications","security","acl","docker","email-adapter","postgres","cloud-functions","images","session-token","deployment","hosting","jobs","roles","email","mailgun","password-reset","s3","testing","vote","3rd-party-auth"],"topics":[{"id":5085,"title":"graphql context.auth.user.id is null","fancy_title":"graphql context.auth.user.id is null","slug":"graphql-context-auth-user-id-is-null","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"//parse-community-forum-uploads.s3.dualstack.us-east-1.amazonaws.com/optimized/2X/7/74bab6cbbc033c0a73f5d1b77b98270367a292ca_2_1024x605.png","created_at":"2026-02-10T02:57:32.622Z","last_posted_at":"2026-02-10T02:57:32.686Z","bumped":true,"bumped_at":"2026-02-10T02:57:32.686Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nso I started to setup graphql with latest version of parse-server. here is my query \nquery GetCurrentUser {\n                viewer {\n                  sessionToken\n                  user {\n                    object&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":15,"like_count":1,"has_summary":false,"last_poster_username":"am2222","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2139,"primary_group_id":null,"flair_group_id":null}]},{"id":5079,"title":"Android Push Setup","fancy_title":"Android Push Setup","slug":"android-push-setup","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-01-21T22:48:55.113Z","last_posted_at":"2026-01-23T23:41:15.266Z","bumped":true,"bumped_at":"2026-01-23T23:41:15.266Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Wondering how to properly set up push for Android using parse-server 7.0 \nAccording to documentation on setting up Push the following should be added for Android \nandroid: {\n      apiKey: &#39;...&#39;\n    },\n\nwhich is not consi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["push-notifications"],"tags_descriptions":{},"views":32,"like_count":2,"has_summary":false,"last_poster_username":"adammlevy","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":892,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":255,"primary_group_id":42,"flair_group_id":42}]},{"id":5075,"title":"Auth adapters - keycloak and oauth2","fancy_title":"Auth adapters - keycloak and oauth2","slug":"auth-adapters-keycloak-and-oauth2","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-16T14:57:25.252Z","last_posted_at":"2026-01-16T14:57:25.321Z","bumped":true,"bumped_at":"2026-01-16T14:57:25.321Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nI’m trying to use keycloak authentication in parse-server. I think there are multiple problems in the implementation of the adapter. \nIn src/Adapters/Auth/keycloak.js : \n * @param {Array} [authData.roles] - The r&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":17,"like_count":0,"has_summary":false,"last_poster_username":"gdac","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1511,"primary_group_id":null,"flair_group_id":null}]},{"id":5065,"title":"CloudCode blocking OpenAI API streaming","fancy_title":"CloudCode blocking OpenAI API streaming","slug":"cloudcode-blocking-openai-api-streaming","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-01-05T23:04:18.934Z","last_posted_at":"2026-01-13T17:33:27.589Z","bumped":true,"bumped_at":"2026-01-13T17:33:27.589Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello. I’m using Back4App to proxy OpenAI API responses to a client app and I’ve got everything working except for streaming. On the server side I am saving the streamed responses to an OpenAIResponse object and on the c&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":40,"like_count":0,"has_summary":false,"last_poster_username":"leebert","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2135,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1438,"primary_group_id":null,"flair_group_id":null}]},{"id":5038,"title":"AfterSave trigger is executed even before transaction is committed to database","fancy_title":"AfterSave trigger is executed even before transaction is committed to database","slug":"aftersave-trigger-is-executed-even-before-transaction-is-committed-to-database","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-27T04:24:47.158Z","last_posted_at":"2025-11-30T21:11:51.614Z","bumped":true,"bumped_at":"2025-11-30T21:11:51.614Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"As the topic suggests, the afterSave is getting executed even before the transaction in database","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":56,"like_count":0,"has_summary":false,"last_poster_username":"Manuel","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1154,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":255,"primary_group_id":42,"flair_group_id":42}]},{"id":5049,"title":"CORP Headers > /files endpoint","fancy_title":"CORP Headers &gt; /files endpoint","slug":"corp-headers-files-endpoint","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-11-11T03:59:35.347Z","last_posted_at":"2025-11-11T03:59:35.424Z","bumped":true,"bumped_at":"2025-11-11T03:59:35.424Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Q. Does anyone know if the latest Parse Server supports CORP headers? \nParse Server 3.2.3 \nNodeJs 10.15.1 \nHost Nodechef \nOur /files endpoint works for the mostpart, except when we add some images, the subsequent GET req&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":34,"like_count":0,"has_summary":false,"last_poster_username":"LoginLogic","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2124,"primary_group_id":null,"flair_group_id":null}]},{"id":5023,"title":"Is pgvector extension supported in Parse Server?","fancy_title":"Is pgvector extension supported in Parse Server?","slug":"is-pgvector-extension-supported-in-parse-server","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-09-21T03:34:41.833Z","last_posted_at":"2025-09-23T10:02:16.057Z","bumped":true,"bumped_at":"2025-09-23T10:02:16.057Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nI have enabled pgvector extension in my pgsql server, which is the database for my Parse Server. \nIs pgvector extension supported in Parse Server Object? And how can I add embedding column in the schema? \nThanks &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":55,"like_count":1,"has_summary":false,"last_poster_username":"xeoshow","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":921,"primary_group_id":null,"flair_group_id":null}]},{"id":2476,"title":"Postgresql and sql","fancy_title":"Postgresql and sql","slug":"postgresql-and-sql","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2022-03-05T16:44:41.020Z","last_posted_at":"2025-09-21T03:38:52.798Z","bumped":true,"bumped_at":"2025-09-21T03:38:52.798Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey there. I have been lost in the ocean of backend options today, and am really impressed by Parse. \nI’m a sql guy so would like to use sql in the backend. Is this possible? I mean: \n1 - create tables by hand (and index&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":472,"like_count":6,"has_summary":false,"last_poster_username":"xeoshow","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1080,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":42,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":1931,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":921,"primary_group_id":null,"flair_group_id":null}]},{"id":5007,"title":"Efficient Query for Nested Pointer Filtering","fancy_title":"Efficient Query for Nested Pointer Filtering","slug":"efficient-query-for-nested-pointer-filtering","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-21T14:30:17.688Z","last_posted_at":"2025-08-21T14:30:17.754Z","bumped":true,"bumped_at":"2025-08-21T14:30:17.754Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi Parse Community, \nI’m working with a nested class structure and need help crafting an efficient query \nSchema Structure:\n\nProperty class → has pointer to Project\nProject class → has pointer to Developer and ProjectSta&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["query"],"tags_descriptions":{},"views":42,"like_count":0,"has_summary":false,"last_poster_username":"7ala","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2021,"primary_group_id":null,"flair_group_id":null}]},{"id":4978,"title":"How to filter data by ACL permissions in Parse Server using GET /aggregate endpoint?","fancy_title":"How to filter data by ACL permissions in Parse Server using GET /aggregate endpoint?","slug":"how-to-filter-data-by-acl-permissions-in-parse-server-using-get-aggregate-endpoint","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-07-02T16:47:07.885Z","last_posted_at":"2025-07-02T16:47:07.959Z","bumped":true,"bumped_at":"2025-07-02T16:47:07.959Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m working with Parse Server and trying to perform an aggregation query using the /aggregate endpoint with a GET request. \nMy goal is to only return data that the current user is allowed to read, according to the ACL (A&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":64,"like_count":0,"has_summary":false,"last_poster_username":"mskayali","category_id":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2094,"primary_group_id":null,"flair_group_id":null}]},{"id":4970,"title":"Push Adapter support for multiple firebaseServiceAccounts","fancy_title":"Push Adapter support for multiple firebaseServiceAccounts","slug":"push-adapter-support-for-multiple-firebaseserviceaccounts","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-06-11T17:32:06.160Z","last_posted_at":"2025-06-16T13:51:32.257Z","bumped":true,"bumped_at":"2025-06-16T13:51:32.257Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, is it possible to configure more than one android entry in the push adapter? I can send push notifications to different app ids on ios devices but not on android ones. \nThank you!","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["push-notifications"],"tags_descriptions":{},"views":51,"like_count":0,"has_summary":false,"last_poster_username":"massimilianogalanti","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1994,"primary_group_id":null,"flair_group_id":null}]},{"id":4807,"title":"Parse.Cloud.afterSave in model class","fancy_title":"Parse.Cloud.afterSave in model class","slug":"parse-cloud-aftersave-in-model-class","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-02-05T07:44:09.195Z","last_posted_at":"2025-05-27T22:43:22.500Z","bumped":true,"bumped_at":"2025-05-27T22:43:22.500Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Prior to updating to parse-server 3.0 I was putting the after/before save triggers in a model class and had no issue with them running but afte updating to 3.0 they are not called.  Can these cloud code triggers exist ou&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":102,"like_count":1,"has_summary":false,"last_poster_username":"rgunindi","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":892,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":1438,"primary_group_id":null,"flair_group_id":null}]},{"id":3160,"title":"Oracle MBaaS Based on Parse","fancy_title":"Oracle MBaaS Based on Parse","slug":"oracle-mbaas-based-on-parse","posts_count":16,"reply_count":3,"highest_post_number":16,"image_url":"//parse-community-forum-uploads.s3.dualstack.us-east-1.amazonaws.com/original/2X/0/0bad515c47323d2db5bfaccb16bcbd80cd5a7ecf.png","created_at":"2023-01-03T16:46:36.936Z","last_posted_at":"2025-05-22T18:06:08.402Z","bumped":true,"bumped_at":"2025-05-22T18:06:08.402Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi Parse Community, \nOver the last 6 months, the team has been working on a Parse storage Adapter for Oracle Autonomous Database.  We have released a POC that provisions Parse Server and the Dashboard to a Kubernetes Clu&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":992,"like_count":5,"has_summary":false,"last_poster_username":"ddrechse","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1128,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":253,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":893,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":255,"primary_group_id":42,"flair_group_id":42}]},{"id":3762,"title":"How to query Relations with good performance in cloud code?","fancy_title":"How to query Relations with good performance in cloud code?","slug":"how-to-query-relations-with-good-performance-in-cloud-code","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-12-12T13:14:08.937Z","last_posted_at":"2025-05-16T00:32:23.180Z","bumped":true,"bumped_at":"2025-05-16T00:32:23.180Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI have a question regarding performance when doing a query on a Parse.Relation in cloud code (I’m using Back4App). Would be super grateful if anyone has some clever input :slight_smile: \nIn my app I have many-to-man&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":420,"like_count":1,"has_summary":false,"last_poster_username":"joaquin102","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1607,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1549,"primary_group_id":null,"flair_group_id":null}]},{"id":3691,"title":"Should I use Express running Parse","fancy_title":"Should I use Express running Parse","slug":"should-i-use-express-running-parse","posts_count":4,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2023-10-30T08:27:30.683Z","last_posted_at":"2025-05-10T08:57:31.608Z","bumped":true,"bumped_at":"2025-05-10T08:57:31.608Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi guys, I am new for Node JS and Parse but an experienced developer. I‘m planting using Parse as my next application backend, I am not sure if I should use Express running Parse, As I know, if I do not have other node b&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":605,"like_count":2,"has_summary":false,"last_poster_username":"tonni6030","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1582,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1438,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2082,"primary_group_id":null,"flair_group_id":null}]},{"id":4940,"title":"About custom authAdapter","fancy_title":"About custom authAdapter","slug":"about-custom-authadapter","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-04-24T01:23:49.489Z","last_posted_at":"2025-04-24T01:23:49.559Z","bumped":true,"bumped_at":"2025-04-24T01:23:49.559Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have custom authAdater \nauth: {\n    sms: {\n            module: SMSAuth,\n            enabled: true,\n            clientId: &quot;clientId&quot;,\n            clientSecret: &quot;clientSecret&quot;,\n        },\n        qq: {\n            module&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":83,"like_count":0,"has_summary":false,"last_poster_username":"badboy_tian","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":768,"primary_group_id":null,"flair_group_id":null}]},{"id":4922,"title":"ParseError: qq code is required","fancy_title":"ParseError: qq code is required","slug":"parseerror-qq-code-is-required","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"//parse-community-forum-uploads.s3.dualstack.us-east-1.amazonaws.com/original/2X/f/f9ce937cc415cfd5dcf1cd0465cf71a2da1c1eeb.png","created_at":"2025-04-10T01:00:33.966Z","last_posted_at":"2025-04-10T01:09:58.680Z","bumped":true,"bumped_at":"2025-04-10T01:09:58.680Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Parse error:  ParseError: qq code is required.\n    at QqAdapter.beforeFind (/app/node_modules/parse-server/src/Adapters/Auth/BaseCodeAuthAdapter.js:47:13)\n    at map (/app/node_modules/parse-server/src/Auth.js:429:23)\n  &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["discussion"],"tags_descriptions":{},"views":73,"like_count":0,"has_summary":false,"last_poster_username":"badboy_tian","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":768,"primary_group_id":null,"flair_group_id":null}]},{"id":4908,"title":".env vs config.json","fancy_title":".env vs config.json","slug":"env-vs-config-json","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-04-04T10:34:34.192Z","last_posted_at":"2025-04-04T17:45:01.259Z","bumped":true,"bumped_at":"2025-04-04T17:45:01.259Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi there, \nI have a view ParseServer instances running on a VPS and it took me some time to get Parse running. The problem was getting the configurations correctly. \nNormally the settings are done in a .env file, but aft&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":114,"like_count":2,"has_summary":false,"last_poster_username":"rgunindi","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2070,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1438,"primary_group_id":null,"flair_group_id":null}]},{"id":4900,"title":"How to set User Class ACL when signup?","fancy_title":"How to set User Class ACL when signup?","slug":"how-to-set-user-class-acl-when-signup","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2025-03-28T10:58:27.756Z","last_posted_at":"2025-03-31T09:54:32.348Z","bumped":true,"bumped_at":"2025-03-31T11:23:29.188Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, everyone. For newly registered users on Parse Server, the access control list (ACL) only allows access by the users themselves. I’ve added the nickname and avatar fields to the User class. I need all authenticated&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":95,"like_count":1,"has_summary":false,"last_poster_username":"BobyIlea","category_id":16,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2058,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1875,"primary_group_id":null,"flair_group_id":null}]},{"id":4903,"title":"PARSE_SERVER_PROTECTED_FIELDS is not working","fancy_title":"PARSE_SERVER_PROTECTED_FIELDS is not working","slug":"parse-server-protected-fields-is-not-working","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-03-30T17:41:17.445Z","last_posted_at":"2025-03-30T17:41:17.523Z","bumped":true,"bumped_at":"2025-03-30T17:45:47.434Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’ve conducted a full-text search in the source code, and the PARSE_SERVER_PROTECTED_FIELDS is only defined but not used anywhere. \ndocker-compose.yml \n\nPARSE_SERVER_PROTECTED_FIELDS: |\n        {\n          &quot;_User&quot;: {\n   &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":47,"like_count":0,"has_summary":false,"last_poster_username":"toodoo","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2058,"primary_group_id":null,"flair_group_id":null}]},{"id":4899,"title":"Can't the database query results in the cloud code be modified?","fancy_title":"Can&rsquo;t the database query results in the cloud code be modified?","slug":"cant-the-database-query-results-in-the-cloud-code-be-modified","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-03-28T10:58:21.163Z","last_posted_at":"2025-03-28T22:52:15.085Z","bumped":true,"bumped_at":"2025-03-28T22:52:15.085Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I encountered a problem. I queried a batch of data from the database. It was normal to return the data to the client unchanged. The client received a Map of ParseObject, and I could convert it into a ParseObject. However&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":56,"like_count":0,"has_summary":false,"last_poster_username":"BobyIlea","category_id":16,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2058,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":253,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1875,"primary_group_id":null,"flair_group_id":null}]},{"id":1742,"title":"[Discussion] Disable all mutations not originating from Cloud Functions","fancy_title":"[Discussion] Disable all mutations not originating from Cloud Functions","slug":"discussion-disable-all-mutations-not-originating-from-cloud-functions","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2021-06-08T07:55:25.701Z","last_posted_at":"2025-03-26T04:13:13.753Z","bumped":true,"bumped_at":"2025-03-26T04:13:13.753Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, I want to raise a discussion around a topic that I’ve thought about for a while but never discussed with others using Parse. \nWe’ve got a fairly large application powered by Parse, ~100 classes with roughly ~300m obj&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["discussion","authentication"],"tags_descriptions":{},"views":670,"like_count":4,"has_summary":false,"last_poster_username":"jimnor0xF","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":595,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":42,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":1875,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1739,"primary_group_id":null,"flair_group_id":null}]},{"id":4889,"title":"Queries with thousands of roles","fancy_title":"Queries with thousands of roles","slug":"queries-with-thousands-of-roles","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-03-22T20:47:03.738Z","last_posted_at":"2025-03-25T10:36:15.485Z","bumped":true,"bumped_at":"2025-03-25T10:36:15.485Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have an app for companies to manage their clients and subscribers, one company has 11k customers, and the company has its ACL and each user has his ACL, the company ACL is inside each customer’s ACL. \nBut for each requ&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":57,"like_count":0,"has_summary":false,"last_poster_username":"oallouch","category_id":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2066,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null}]},{"id":4885,"title":"When uploading an image file, the file name contains special characters","fancy_title":"When uploading an image file, the file name contains special characters","slug":"when-uploading-an-image-file-the-file-name-contains-special-characters","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-03-20T16:33:05.708Z","last_posted_at":"2025-03-20T22:01:59.304Z","bumped":true,"bumped_at":"2025-03-20T22:01:59.304Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m using Parse Server as the server side for my app, and the client side uses Flutter. When the file name of an image in the iOS photo album contains special characters, such as Chinese characters, the image upload fail&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":58,"like_count":0,"has_summary":false,"last_poster_username":"rgunindi","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2058,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1438,"primary_group_id":null,"flair_group_id":null}]},{"id":4879,"title":"Migrate MongoDB from really old version","fancy_title":"Migrate MongoDB from really old version","slug":"migrate-mongodb-from-really-old-version","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-03-16T18:06:29.212Z","last_posted_at":"2025-03-18T00:09:54.318Z","bumped":true,"bumped_at":"2025-03-18T00:09:54.318Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m  in the process of upgrading from parse-server 2.x to the latest version and so far have been able to perform necessary steps to upgrade to 3.x. At this point I’m realizing that in order to get to the latest version,&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["mongodb"],"tags_descriptions":{},"views":87,"like_count":2,"has_summary":false,"last_poster_username":"adammlevy","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":892,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":30,"primary_group_id":null,"flair_group_id":null}]},{"id":4875,"title":"Protecting Fields","fancy_title":"Protecting Fields","slug":"protecting-fields","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-03-13T09:00:35.337Z","last_posted_at":"2025-03-16T09:51:17.280Z","bumped":true,"bumped_at":"2025-03-16T09:51:17.280Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m looking for some information on how we can achieve more granular control over fields permissions. ACLs allow us to set read/write access to an entire object, but not separate settings per field. \nTo be more precise I&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":118,"like_count":1,"has_summary":false,"last_poster_username":"BobyIlea","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":1875,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1438,"primary_group_id":null,"flair_group_id":null}]},{"id":4853,"title":"Inicializacion del servidor de parse con Bun.js (Adapter prototype)","fancy_title":"Inicializacion del servidor de parse con Bun.js (Adapter prototype)","slug":"inicializacion-del-servidor-de-parse-con-bun-js-adapter-prototype","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"//parse-community-forum-uploads.s3.dualstack.us-east-1.amazonaws.com/optimized/2X/4/4507341a77bdc9fb680a5e96bed900f21fb2ead7_2_1024x318.png","created_at":"2025-02-25T17:33:28.483Z","last_posted_at":"2025-03-12T15:03:28.982Z","bumped":true,"bumped_at":"2025-03-12T15:03:28.982Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, I’m trying to run parse server with bun js, although I don’t know if it’s possible at all I get this error when trying to run the server: \n  \nAlthough this error disappears by downgrading the parse server version fro&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":65,"like_count":1,"has_summary":false,"last_poster_username":"dplewis","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2046,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":253,"primary_group_id":null,"flair_group_id":null}]},{"id":4860,"title":"Return Plain Objects from Cloud Code","fancy_title":"Return Plain Objects from Cloud Code","slug":"return-plain-objects-from-cloud-code","posts_count":17,"reply_count":14,"highest_post_number":17,"image_url":null,"created_at":"2025-03-05T12:26:53.220Z","last_posted_at":"2025-03-07T17:57:27.691Z","bumped":true,"bumped_at":"2025-03-07T17:57:27.691Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have some cloud functions which mostly run some queries and return the results of the queries. I need these queries in cloud code because I have multiple clients written in different languages and I don’t want to write&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":133,"like_count":2,"has_summary":false,"last_poster_username":"BobyIlea","category_id":16,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":1875,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1438,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":25,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":253,"primary_group_id":null,"flair_group_id":null}]},{"id":4835,"title":"Suddenly stopped - now can't connect to the /api","fancy_title":"Suddenly stopped - now can&rsquo;t connect to the /api","slug":"suddenly-stopped-now-cant-connect-to-the-api","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-02-17T00:37:18.907Z","last_posted_at":"2025-02-17T00:37:18.982Z","bumped":true,"bumped_at":"2025-02-17T00:37:18.982Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"HI All \nThe PARSE setup i use i sderived from teh exampl where they are both togehter ( server and api) it was working fine until last night but when I try to restart it (pm2) it starts teh server but hte API is faling -&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":35,"like_count":0,"has_summary":false,"last_poster_username":"FELS-Zak","category_id":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":591,"primary_group_id":null,"flair_group_id":null}]},{"id":4824,"title":"Question About Concurrency in Parse","fancy_title":"Question About Concurrency in Parse","slug":"question-about-concurrency-in-parse","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-02-10T16:45:08.033Z","last_posted_at":"2025-02-11T19:14:25.862Z","bumped":true,"bumped_at":"2025-02-11T19:14:25.862Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have another noob question about how queries and mutations are handled by the Parse server, especially when it comes to ones triggered by Cloud code, in a Parse server ran via pm2(not sure if this info is relevant or n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":97,"like_count":0,"has_summary":false,"last_poster_username":"rgunindi","category_id":16,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1875,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1438,"primary_group_id":null,"flair_group_id":null}]}]}}