0

我想识别使用 Google OAuth 服务的用户。这将返回一个googleId2^67 的值,因此它不适合我当前用作表中主键的长数据类型。因此,我想将 googleId 存储在 StringField 中。

但是,这不起作用,因为我无法让 Where 子句工作: where(u.googleId.is === id)
产生错误value === is not a member of u.googleId.MyType

我是这样定义的:

val googleId = new StringField(this, "")

如何在 where 子句中使用 StringField 选择数据?

提前致谢

弗洛

4

2 回答 2

0

不会BigDecimal奏效吗?http://squeryl.org/schema-definition.html

另外,我不确定语法,不应该是吗?:

where(u.googleId == "hello there")

我正在使用纯 squeryl 和纯 liftweb,所以我不确定..

于 2013-07-04T07:08:26.597 回答
0

我通过按org.squeryl.PrimitiveTypeMode._此处描述的Squeryl Schema Definition导入解决了它

然后我将 googleId 设置为类型StringField

val googleId = new StringField(this,"")

现在我必须.~在字段中添加 a ,否则它将被解释为Stringnot as TypedExpressionNode[Int]

现在以下语句有效:

where(u.googleId.is.~ === id) select (u))
于 2013-07-04T12:23:39.453 回答