这是我的Realmservice文件:
import Realm from 'realm';
const AuthSchema = {
name: 'Auth',
primaryKey: 'id',
properties: {
id: {
type: 'int',
indexed: true
},
time: 'date',
username: 'string',
action: 'string'
}
}
const WiretransferSchema = {
name: 'Wiretransfer',
primaryKey: 'id',
properties: {
id: {
type: 'int',
indexed: true
},
time: 'date',
source: 'string',
target: 'string',
amount: 'float',
comments: {
type: 'string',
optional: true
}
}
}
let RealmService = {
findAllAuth: function() {
return repository.objects('Auth');
},
SaveAuth: function(username, action) {
Realm.open({
path: 'testtt.realm',
schema: [AuthSchema, WiretransferSchema]
}).then(realm => {
// Get max ID
var maxId = realm.objects('Auth').max('id');
realm.write(() => {
realm.create('Auth', {
id: maxId + 1,
time: Date.now(),
username: username,
action: action
}, true);
});
realm.close();
}).catch(err => {
console.log(err);
});
}
}
module.exports = RealmService;
该代码称为:
时,该应用程序崩溃而没有任何错误realm.write(() => {
realm.create('Auth', {
id: maxId + 1,
time: Date.now(),
username: username,
action: action
}, true);
});
只是写入方法不会崩溃。这是创建方法。
如果我禁用React Native中的调试工具,则应用程序不会崩溃,但是添加了领域文件中没有任何内容。
我尝试了RN 0.57.1和0.57.8。重新安装了领域,仍然没有运气。问题可能是什么?
确保所传递的数据类型和对象相同。当我的数据类型为 int 时,我崩溃了,然后我给了 string 。
。在您的情况下,通过new Date()
将起作用。
它不会给出任何错误,但是应用程序都会在Android和iOS上崩溃。也许领域团队将在以后的发布中解决此问题,因为此错误已经存在于GitHub论坛中。