Kotlin类没有从firebase获得它的布尔值

时间:2017-09-25 13:24:07

标签: android firebase firebase-realtime-database kotlin kotlin-android-extensions

我的kotlin课程为

class Center : Serializable {
var active: Boolean? = null
var address: String? = null
var isJobAccessGranted: Boolean? = null
}

这是我如何获得价值

 //from java class
   @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {
            centerMap.put(dataSnapshot.getKey(), dataSnapshot.getValue(Center.class));
        }

但问题是我在没有任何问题的情况下获得了active字段的价值。但是isJobAccessGranted布尔字段始终保持为空。我已经测试了一些其他布尔删除is前缀,它工作正常。当我使用isActiveisJobAccessGranted时,我没有得到布尔值。任何人都可以解释我为什么面对这个问题。 #AskFirebase

1 个答案:

答案 0 :(得分:6)

import cx_Oracle import boto3 from docutils.nodes import row def lambda_handler(event, context): url = 'myOracleUrl' user = 'myOralceUserId' pwd = 'myOraclePwd' con = cx_Oracle.connect(user + '/' + pwd + '@' + url) cur = con.cursor() cur.execute("select 1 from dual") cur.close() con.close() return { "statusCode": 200, "body": context.invoked_function_arn } 的{​​{3}}中所述,您应该为类中的每个function onSubmit(e) { runMyScript("/path/to/script.py") }; 字段添加Kotlin,就像@field:JvmField转换为Boolean时一样它会生成setter,JSON分析器无法解析该名称。并且Kotlin注释将覆盖此功能,并且将有正确的设置器名称,并且将正确解析JSON。