2016-05-12 89 views
0

在原型製作過程中,我已經批量導入了一堆Facebook帖子到表格中。首批之後,我做了一個批量更新到"created_date"列從字符串轉換爲本地時間戳(使用得心應手r.ISO8601功能):查詢表格,只匹配字段匹配的行「STRING」

r.db('db').table('table').update({'created_date': r.ISO8601(r.row('created_date'))

在第二次,當我試圖重複此更新,服務器拋出一個錯誤,因爲不是所有的行字段的類型都是STRING(即之前轉換的那些),這是ISO861的期望。

我已經嘗試過濾r.row('created_date').typeOf() == "STRING"但沒有找到匹配項。我找不到任何其他方式將STRING類型稱爲對象而不是字面字符串。

我知道我可以導入這些代碼,並在代碼中執行if/else邏輯,但我很想知道是否有一個本機查詢會篩選出與某個類型匹配的行。

回答

2

你必須使用eq對於這樣的比較:

r.row('created_date').typeOf().eq("STRING") 

使用==僅適用於某些語言支持運營商overrding。

+0

謝謝@kureikain,按照要求工作。 –