rethinkDB eq(0)返回值是不是内置布尔类型?

时间:2015-11-03 15:19:50

标签: rethinkdb rethinkdb-python

任何人都可以帮助我吗? 为什么row ['TimeInBucket1']的返回值.eq(0)不是True或False ????我

这是python中的代码

def map1(row):
    flgTB1 = row['TimeInBucket1'].eq(0)

    return {'nMX1Pop': 0 if flgTB1 else 1 ,
          'meanMX1Pop':0.0 if flgTB1 else row['MX1'],
          'varMX1Pop': 0.0 if flgTB1 else row['MX1']*row['MX1']
          }

cursor = r.db(dbName).table(tableName).map(map1).run(connection)

1 个答案:

答案 0 :(得分:0)

您正在使用Python if/else,它在客户端上进行评估。您需要使用r.branch在服务器上执行此操作(因此r.branch(flgTB1, 0, 1)而不是0 if flgTB1 else 1)。