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)

ブリーダー用のオプション[]をどうにかして取得することは可能でしょうか? 私は次のようなことを達成しようとします:

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