1

当我运行下一个查询时,有时我什么也得不到。当没有为我的花种建立相关的饲养员时,就会发生这种情况。

for {
  sort <- flowerSorts if sort.id === flowerSortId
  sortDetails <- flowersSortDetails if sortDetails.id === flowerSortId
  ftype <- flowerTypes if sort.flowerTypeId === ftype.id
  breeder <- breeders if breeder.id === sort.breederId
  lastBuy <- flowerSortsLastBuy if lastBuy.flowerSortId === flowerSortId
} yield (sort, sortDetails, ftype, breeder, lastBuy)

我想知道是否有可能以某种方式为饲养员获得 Option[] ?我尝试达到以下目标:

for {
  sort <- flowerSorts if sort.id === flowerSortId
  sortDetails <- flowersSortDetails if sortDetails.id === flowerSortId
  ftype <- flowerTypes if sort.flowerTypeId === ftype.id
  breeder: Option[_] <- breeders if breeder.id === sort.breederId
  lastBuy: Option[_] <- flowerSortsLastBuy if lastBuy.flowerSortId === flowerSortId
} yield (sort, sortDetails, ftype, breeder, lastBuy)

我知道如何在没有 For Comprehensions 的情况下实现我想要的。

4

0 回答 0