2015-11-02 29 views
-1

这是使用for循环写入的查询。这里user是表名,我试图更新用户的名字,姓氏。当更新成功完成时,我试图将userId,firstName,lastName,false返回给用户。等效的光滑查询以获得收益

(for { 
    _ <- user.filter(_.id ==== id) 
      .map(_.map(u => (u.firstName,u.lastName))) 
      .update((firstName,lastName)) 
} yield (user.id.get, firstName, lastName, false)) 

我试图得到没有使用理解的等效查询。任何人都可以帮助我通过这个?

+1

这段代码有很多不清楚的地方。什么是提供'===='(四等于)方法?什么是'user',这样你就可以得到一个嵌套的'map'调用,它可以和'update'一起工作? –

+0

对不起,为您提供错误的代码段。我刚更新了这个问题。 – Teja

回答

1

我发现了与前一个查询相同的查询,但没有用于理解。

user.filter(_.id === id).map(_.map(u => (u.firstName, u.lastName))) 
.update((firstName,lastName)) 
.map(_ => (user.id.get,firstName,lastName,false))