领域崩溃在创建对象上(React Native)



这是我的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论坛中。

相关内容

  • 没有找到相关文章

最新更新