mirror of
https://github.com/status-im/realm-js.git
synced 2025-02-05 03:03:50 +00:00
allow setting of non-persisted properties
This commit is contained in:
parent
4fa35b7a12
commit
d26924e2f9
@ -110,7 +110,12 @@ void RealmObject<T>::get_property(ContextType ctx, ObjectType object, const Stri
|
||||
template<typename T>
|
||||
bool RealmObject<T>::set_property(ContextType ctx, ObjectType object, const String &property, ValueType value) {
|
||||
auto realm_object = get_internal<T, RealmObjectClass<T>>(object);
|
||||
realm_object->set_property_value(ctx, property, value, true);
|
||||
try {
|
||||
realm_object->set_property_value(ctx, property, value, true);
|
||||
}
|
||||
catch (InvalidPropertyException &ex) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -456,4 +456,17 @@ module.exports = BaseTest.extend({
|
||||
obj.doubleCol;
|
||||
});
|
||||
},
|
||||
|
||||
testIgnoredProperties: function() {
|
||||
var realm = new Realm({schema: [schemas.TestObject]});
|
||||
var obj;
|
||||
realm.write(function() {
|
||||
obj = realm.create('TestObject', {doubleCol: 1, ignored: true});
|
||||
});
|
||||
|
||||
TestCase.assertEqual(obj.doubleCol, 1);
|
||||
TestCase.assertEqual(obj.ignored, undefined);
|
||||
obj.ignored = true;
|
||||
TestCase.assertEqual(obj.ignored, true);
|
||||
}
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user