2016-05-12 57 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,按照要求工作。 –