You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This pull request was created because a new release is due according to the release cycle of this repository.
39
+
Just resolve any conflicts and it's good to merge. Any version increment will be done by release automation.
40
+
41
+
*⚠️ Use `Merge commit` to merge this pull request. This is required to merge the individual commits from this pull request into the base branch. Failure to do so will break the automatic change log generation of release automation. Do not use "Squash and merge"!*
This pull request was created because a new release is due according to the release cycle of this repository.
71
+
Just resolve any conflicts and it's good to merge. Any version increment will be done by release automation.
72
+
73
+
*⚠️ Use `Merge commit` to merge this pull request. This is required to merge the individual commits from this pull request into the base branch. Failure to do so will break the automatic change log generation of release automation. Do not use "Squash and merge"!*
-[Preparing for Deployment](#preparing-for-deployment)
@@ -40,6 +53,8 @@ Parse Dashboard is a standalone dashboard for managing your [Parse Server](https
40
53
-[Run with Docker](#run-with-docker)
41
54
-[Features](#features)
42
55
-[Browse as User](#browse-as-user)
56
+
-[Change Pointer Key](#change-pointer-key)
57
+
-[Limitations](#limitations)
43
58
-[CSV Export](#csv-export)
44
59
-[Contributing](#contributing)
45
60
@@ -280,6 +295,29 @@ You can prevent some columns to be sortable by adding `preventSort` to columnPre
280
295
]
281
296
```
282
297
298
+
### Custom order in the filter popup
299
+
300
+
If you have classes with a lot of columns and you filter them often with the same columns you can sort those to the top by extending the `columnPreference` setting with the `filterSortToTop` option:
301
+
302
+
```json
303
+
"apps": [
304
+
{
305
+
"columnPreference": {
306
+
"_User": [
307
+
{
308
+
"name": "objectId",
309
+
"filterSortToTop": true
310
+
},
311
+
{
312
+
"name": "email",
313
+
"filterSortToTop": true
314
+
}
315
+
]
316
+
}
317
+
}
318
+
]
319
+
```
320
+
283
321
# Running as Express Middleware
284
322
285
323
Instead of starting Parse Dashboard with the CLI, you can also run it as an [express](https://github.com/expressjs/express) middleware.
@@ -605,6 +643,19 @@ This feature allows you to use the data browser as another user, respecting that
605
643
606
644
> ⚠️ Logging in as another user will trigger the same Cloud Triggers as if the user logged in themselves using any other login method. Logging in as another user requires to enter that user's password.
607
645
646
+
## Change Pointer Key
647
+
648
+
▶️ *Core > Browser > Edit > Change pointer key*
649
+
650
+
This feature allows you to change how a pointer is represented in the browser. By default, a pointer is represented by the `objectId` of the linked object. You can change this to any other column of the object class. For example, if class `Installation` has a field that contains a pointer to class `User`, the pointer will show the `objectId` of the user by default. You can change this to display the field `email` of the user, so that a pointer displays the user's email address instead.
651
+
652
+
### Limitations
653
+
654
+
- This does not work for an array of pointers; the pointer will always display the `objectId`.
655
+
- System columns like `createdAt`, `updatedAt`, `ACL` cannot be set as pointer key.
656
+
- This feature uses browser storage; switching to a different browser resets the pointer key to `objectId`.
657
+
658
+
> ⚠️ For each custom pointer key in each row, a server request is triggered to resolve the custom pointer key. For example, if the browser shows a class with 50 rows and each row contains 3 custom pointer keys, a total of 150 separate server requests are triggered.
0 commit comments