-
Notifications
You must be signed in to change notification settings - Fork 582
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
Realm object constructor must not return another value #2790
Comments
I got the same error
|
Update Realm to the latest version (v5.0.3) which brings proper support to ES6 class syntax. |
@blagoev Thank you for your reply. Using 5.0.3, the issue still comes up, though only when using debug mode. Maybe this is due to the fact that debug mode uses a different runtime? https://reactnative.dev/docs/javascript-environment#javascript-runtime |
We have a bug in the RN debugging infrastructure for v5 and we are working to fixing this. |
@blagoev Thank you for the info. Do you have a timeframe for this fix by any chance? It would be very helpful. |
See also #2799 |
Hi @blagoev -- Just wanted to add a request here as well. Do you have a timeframe for this fix? 🙏🏽 |
➤ Lyubomir Blagoev commented: Please update to latest 6.1.3. Also change the schema classes to inherit from Realm.Object class Person extends Realm.Object { } |
➤ Lyubomir Blagoev commented: closing this issue as stale |
This error seems to be still happening in 10.3.0 - we have just migrated our code to be compatible with the version 10.x.x from 3.x.x and are facing this issue. If we do not use a debugger (RN Debugger, Google Chrome debugger) it works as expected. Modelexport class User extends Realm.Object {
static REGISTERED: number = 0;
static GUEST: number = 1;
static NOT_ACTIVATED: number = 2;
static schema = {
name: "User",
primaryKey: "id",
properties: {
id: "int",
etc...
}
} Accessing an object instanceconst users = realm.objects("User");
console.log("Loaded", users[0]); lib/browser/objects.js (the error is thrown here)Console outputErrorAnybody knows the reason (or a fix)? I created an issue from this comment #3673 |
Goals
Hi, my goal is to use ES6 Classes and inheritance as Realm models.
This possibly relates to #2768
After upgrading realm and react-native from
the following error shows up
Realm object constructor must not return another value
I was wondering if there is any way to get this to work with later versions
#2768 (comment) This mentions that we shouldn't extend
Realm.Object
but doesn't say anything else about extending other classes.https://realm.io/docs/javascript/latest/#classes The docs don't mention anything about this either.
Code Sample
Similar to #2768 the error goes away when removing the
extends
Version of Realm and Tooling
I also tried 5.0.2 and 4.0.0-beta.2 and got the same error
The text was updated successfully, but these errors were encountered: