Realm
-
Dark Mode
Support a "Dark Mode" for the MongoDB Realm UI.
17 votes -
Configure rate limit
It would be nice to be able to configure rate-limiting to prevent DDoS, scraping or unwanted requests that could highly increase the cost of MongoDB Realms
13 votes -
Add REST API Services
Add REST Services support analogous the GraphQL.
Some users on Realm desire a REST API to their clients as
oppose to a GraphQL API.Although this can somewhat be accomplished by adding a HTTP '3rd Party Service' and query the mongo collections, you don't get all Rules, Schema, and other useful tools and services which are provided with the GraphQL option.
9 votes -
Actual API Documentation
There is various documentation for the many Realm/Stitch SDKs but almost no information about the underlying API endpoints, this needs to change and we need some detailed docs for working with the API itself.
I am trying to get an app running with the GraphQL API but have found working with the authentication APIs to handle auth tokens and sessions to be a bit of a nightmare. This page https://docs.mongodb.com/realm/graphql/authenticate/ has some useful information but doesn't even give the endpoints for logging out or explain how to properly handle the email sign up process using API endpoints in place of…
9 votes -
More Granular Realm UI Permissions
At this time, the only permission that allows access to Realm is Project Owner; however, Project Owner grants permission to change a plethora of things inside Realm. In our case, we have testers who do not need the ability to change code. The testers only need to change Values and add users. Could a new permission class be created to support this?
6 votes -
Add More Regions For Realm
Would be great if we can have more options for realm like south america and europe.
6 votes -
Search Users by Email
In the users tab, I can only search by ID. If I don't have the users ID, it's nearly impossible for me to find a user in the list. Need to be able to search for a user by email ASAP. Thanks.
6 votes -
More Intuitive GUI for Relationship Modeling
I know "Add Relationship" button works very well. However, you can check some of Headless CMS out there and learn from how they are letting users to handle relationship modeling.
I think the one from Strapi is the best. It's like attached image.
You can search on google image by "Strapi relation" and find more images.6 votes -
More descriptive errors
We need more error codes for different situations. For example, using the wrong details while logging in returns 46 (Unknown), with a message indicating wrong credentials. In my app, 46 maps to a message like "An unknown error occurred. Please try again later.".
It would be nice if wrong credentials had its own error type so I could send a more descriptive message.
Please also consider this for any other error type that doesn't have a good reason for being Unknown.
Thanks!
6 votes -
Support of multiple partition keys
You could actually increase the awesomeness of MongoRealm, when you support multiple partition keys on one object.
Example:
We have a collection of customers in MongoDB, our App is showing the customer information to the users, but only for those users, that are "allowed" to see the customers. So the customer object has a partition key holding the userName it is assigned to:customer { id: "12345", partition: "bob", name: "MongoDB Inc."}
customer { id: "12346", partition: "alice", name: "Microsoft"}now we want, that alice also sees the customer "MongoDB Inc." in the App.
The solution could look something like…
4 votes -
External Dependencies Management (npm)
A lot of 3rd party libraries don't work, even ubiquitous ones like Joi. We upload zipped node_modules and all we get are errors.
Devs now spend time building simplified versions of these libraries so we don't get the full benefit of a using a battle-tested library and also waste time writing functions that we shouldn't need to write. This is a huge pain and a productivity killer.
4 votes -
refresh logs button
Please add a refresh button to the Logs view. I realize a browser refresh does the trick, but a button above the Logs table is more convenient.
3 votes -
on premise solution
Allow MongoDB to be used for on-premise solutions to offer early on integration or govcloud support for Realm.
3 votes -
GraphQL in Realm Functions
It would be useful to have an integrated GraphQL client that is authenticated against the cluster available in Realm functions, to create stored queries and modify these in postprocessing in a Realm function.
2 votes -
Re-Add support for querying LinkingObjects with GraphQL
In RealmSwift, one can define LinkingObjects to refer to inverse M2O or M2M relationships. These are not supported by queries in MongoDB requiring to create custom resolvers. It would be very useful if these would be accessible in GraphQL.
2 votes -
Improve Realm Web RBAC Granularity
Currently, You need to be a "Project Owner" to view GraphQL configurations in Realm Web. I also need "Project Owner" to execute a schema validation. I would like to see more granular access controls for Realm Web similar to the granularity of MongoDB Atlas.
2 votes -
Github Authentication Provider
Right now there is Google, Facebook, and Apple as auth providers. Would like to see Github added as well.
2 votes -
ObjectId
We need a way for ids to not have to be unwrapped from $oid before they are assigned as an ObjectId.
Incoming data:
{"_id":{"$oid":"..."}}
Realm class:
class Item: Object {
@objc dynamic var _id = ObjectId.generate()
}That's all that should be needed.
So the default ObjectId class needs:
enum CodingKeys: String, CodingKey {
case oid = "$oid"
}then in init(from decoder:Decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
try super.init(string: try container.decode(String.self, forKey: .oid))Do that when the .singleValueContainer() call fails.
That way both use cases are satisfied.2 votes -
Complex Realm Querying (No Partitions)
So there's currently an issue with Partitions where if you have multiple complex relationships, files that need to be in multiple partitions aren't accessible.
Let's say you have a User Object and a Tribe Object.
Each user has a list of tribes they are in, and each tribe has a list of users they are in.If you partition for each User, and User 1 and User 2 share a tribe, the User 2 partition will be unable to access the tribe.
If you partition for Tribes, and Tribe 1 and Tribe 2 that share a User, one partition will…
2 votes -
Allow modifying Sync permissions without having to terminate it. Maybe pause instead ?
Currently only way to modify/add permissions to Sync is at the beginning or terminating it. It would great if we could modify/add them with Sync Running or at least only pause it to avoid downtime and deleting cache from sync.
2 votes
- Don't see your idea?