結合テーブルを続編し、ソースモデルでフィルタリングします

rhlsthrm

次のコードが機能するように、リレーションを適切に作成しました。

const channels = await Channel.findAll({
  include: [
    {
      model: Transaction
    }
  ],
  where: {
    [Op.or]: [{ agentA: address }, { agentB: address }]
  }
})

これには、チャネルに関連付けられているすべてのトランザクションが含まれます。

ただし、これをフィルタリングnonceして、チャネルインスタンス自体に保存されている最も高いトランザクションのみを含めるようにします。

たとえば、これは私がそれが機能するはずだと思う方法ですが、これは間違いなく機能していません:

const channels = await Channel.findAll({
  include: [
    {
      model: Transaction,
      where: {
        nonce: this.latestNonce // i want the latestNonce from the channel we are currently joining on
      }
    }
  ],
  where: {
    [Op.or]: [{ agentA: address }, { agentB: address }]
  }
})

誰かがこれを機能させる方法を知っていますか?

Vivek Doshi

最新のトランザクションエントリについては、次のように実行できます。

{
    model: Transaction ,
    required : false ,
    limit : 1 ,
    order : [['id' ,'desc']]
}

テーブルのすべてのフィールドがわからないため、これは単なる生のクエリですが、これが期待される結果を得る方法です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rデータテーブル-結合しますが、更新してフィルタリングします

分類Dev

PostgreSQLはテーブルを結合し、2つのテーブルをフィルタリングします

分類Dev

アクティブ= trueの場合にのみ、ORMインクルードモデルを続編します

分類Dev

jQueryデータテーブルは特定のクラスで行をフィルタリングします

分類Dev

Railsはクエリ中に結合テーブルをフィルタリングします

分類Dev

チェックボックスと結合テーブルを使用して日付範囲を使用してデータをフィルタリングする

分類Dev

Laravelでモデルのデフォルトスコープとテーブルを結合します

分類Dev

テーブルをそれ自体と結合し、ビット演算を使用して各テーブルの行をフィルタリングします

分類Dev

1つのテーブルのデータを使用して、結合せずに2番目のテーブルをフィルタリングする

分類Dev

結合テーブルのbelongsToMany追加属性を続編します

分類Dev

MySQL:JSONフィールドでテーブルを結合し、JSONデータを取得します

分類Dev

2つのデータベーステーブルのフィールドをマージ/結合します

分類Dev

Laravelモデリングは3つのテーブルを1行で結合します

分類Dev

BelongsToManyアソシエーションの結合テーブル列名を続編します

分類Dev

FilterBarでDateRangeSelectionを使用し、それを使用してテーブルのモデルをフィルタリングします

分類Dev

FilterBarでDateRangeSelectionを使用し、それを使用してテーブルのモデルをフィルタリングします

分類Dev

データテーブルを使用して、Rの別のデータテーブルをマスク/フィルタリングします

分類Dev

2つのテーブルを結合してSQLクエリをフィルタリングする

分類Dev

dplyrで作成されたモデルのテーブルをフィルタリングするときにエラーが発生しました

分類Dev

モデルでbootメソッドを使用する場合、SoftDeletesはフィルタリングしません

分類Dev

テキストフィールド編集でテーブルビューデータをフィルタリングする方法-IOS

分類Dev

SQL:結合する前に「select ... where」でテーブルをフィルタリングすることをお勧めしますか?

分類Dev

Laravelはモデルを使用して2つのデータベーステーブルを結合します

分類Dev

2つのテーブルを合計とフィッティングで結合します

分類Dev

別のデータソースに接続されている関連テーブルの選択に基づいてテーブルをフィルタリングします

分類Dev

カスタムテンソルフローモバイルモデルの準備中にグラフエラーをフリーズします

分類Dev

結果なしメッセージをテーブルフィルタリングに追加します

分類Dev

Laravel:関連モデルのスコープを使用して結果をフィルタリングする

分類Dev

Djangoテンプレートタグはモデルを取得/フィルタリングします

Related 関連記事

  1. 1

    Rデータテーブル-結合しますが、更新してフィルタリングします

  2. 2

    PostgreSQLはテーブルを結合し、2つのテーブルをフィルタリングします

  3. 3

    アクティブ= trueの場合にのみ、ORMインクルードモデルを続編します

  4. 4

    jQueryデータテーブルは特定のクラスで行をフィルタリングします

  5. 5

    Railsはクエリ中に結合テーブルをフィルタリングします

  6. 6

    チェックボックスと結合テーブルを使用して日付範囲を使用してデータをフィルタリングする

  7. 7

    Laravelでモデルのデフォルトスコープとテーブルを結合します

  8. 8

    テーブルをそれ自体と結合し、ビット演算を使用して各テーブルの行をフィルタリングします

  9. 9

    1つのテーブルのデータを使用して、結合せずに2番目のテーブルをフィルタリングする

  10. 10

    結合テーブルのbelongsToMany追加属性を続編します

  11. 11

    MySQL:JSONフィールドでテーブルを結合し、JSONデータを取得します

  12. 12

    2つのデータベーステーブルのフィールドをマージ/結合します

  13. 13

    Laravelモデリングは3つのテーブルを1行で結合します

  14. 14

    BelongsToManyアソシエーションの結合テーブル列名を続編します

  15. 15

    FilterBarでDateRangeSelectionを使用し、それを使用してテーブルのモデルをフィルタリングします

  16. 16

    FilterBarでDateRangeSelectionを使用し、それを使用してテーブルのモデルをフィルタリングします

  17. 17

    データテーブルを使用して、Rの別のデータテーブルをマスク/フィルタリングします

  18. 18

    2つのテーブルを結合してSQLクエリをフィルタリングする

  19. 19

    dplyrで作成されたモデルのテーブルをフィルタリングするときにエラーが発生しました

  20. 20

    モデルでbootメソッドを使用する場合、SoftDeletesはフィルタリングしません

  21. 21

    テキストフィールド編集でテーブルビューデータをフィルタリングする方法-IOS

  22. 22

    SQL:結合する前に「select ... where」でテーブルをフィルタリングすることをお勧めしますか?

  23. 23

    Laravelはモデルを使用して2つのデータベーステーブルを結合します

  24. 24

    2つのテーブルを合計とフィッティングで結合します

  25. 25

    別のデータソースに接続されている関連テーブルの選択に基づいてテーブルをフィルタリングします

  26. 26

    カスタムテンソルフローモバイルモデルの準備中にグラフエラーをフリーズします

  27. 27

    結果なしメッセージをテーブルフィルタリングに追加します

  28. 28

    Laravel:関連モデルのスコープを使用して結果をフィルタリングする

  29. 29

    Djangoテンプレートタグはモデルを取得/フィルタリングします

ホットタグ

アーカイブ