【发布时间】:2018-06-27 02:51:24
【问题描述】:
使用节点上的realm数据库,当Realm构造一个人时,我需要修改/修剪一个属性值,例如firstName。
但是,Realm 文档上的 quote 引起了我的注意:
此时,对通过类定义模型的支持是有限的。它 在 React Native 中有效,但在 Node 中无效。
我不确定当前版本的领域v2.8.0 是否存在我的问题。
class Person {
set firstName(firstName) {
this._firstName = firstName.trim();
}
}
Person.schema = {
name: 'Person',
properties: {
firstName: 'string',
lastName: 'string'
}
};
// ---
realm.write(() => {
const john = realm.create('Person', {
firstName: ' John ', // <-- need to be trimmed on model
lastName: 'Smith'
});
});
有没有办法通过模型上的 getter/setter 来修改属性值?或者还有其他选择吗?
另一个考虑因素是 Realm 从模型构造对象,如果我使用 setter 甚至在构造函数上修改它们,这也会导致错误。
constructor() {
this.firstName = this.firstName.trim();
}
无法在写入事务之外修改托管对象。
【问题讨论】:
标签: javascript node.js realm realm-mobile-platform