1

テーブル内のすべてのタイムスタンプを変更したいと考えています。使えそうな気がしますfor_eachが、よくわかりません。

ドキュメントに基づいて、関数は書き込みオブジェクトを返す必要があると思います。しかし、文字列に関することを行うのに問題があります。非常に簡単な例を次に示します。

r.expr([{'time':"2014"}]).map(lambda x: datetime.strptime(x['time'],'%Y'))

これは私にエラーを与えます:

TypeError: must be string, not GetField

興味深いことに、次のように動作します。

map(lambda x: datetime.strptime(x,'%Y'), 
    r.expr([{'time':"2014"}])
     .map(lambda x: x['time'])
     .run(conn))

私は何を間違っていますか?

4

1 に答える 1