問題タブ [tree-structure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQLite トリガーで「WITH RECURSIVE」を使用または置換して、ツリー構造のテーブルを更新する方法
layer
SQLite には、 with columnsというツリー構造のテーブルがあります(id, ..., parentId)
。dir
そして、列で呼び出される通常のテーブル(id, ..., modifiedTime)
。状況は次のとおりです。
のいくつかの行dir
が新しい modifiedTime で更新されると、それらのすべての親も更新される必要があります。modifiedTime が減少しないことを保証します。
トリガーがなければ、この sql を使用して (WITH RECURSIVE 句を使用して) 実行できます。
しかし、SQL をトリガーに入れると、UPDATE ステートメントでエラーが発生します。SQLiteの公式ドキュメントを読んだ後、私はそれを得ましたThe WITH clause cannot be used within a CREATE TRIGGER.
それが問題だ
トリガーを自分のやりたいようにするにはどうすればよいですか?
つまり、トリガー内の「WITH」句を置き換える方法は?
typeorm - typeorm ツリー構造の複数の親?
具体化されたパスを使用してフォルダー構造をマップするアプリケーションがあります。ここで、複数の場所でフォルダーを論理的にリンクできるように変更したいと思います (フォルダーが複数の親を持つことができるように)。これは TypeORM で可能ですか? 私はドキュメントをたくさん読みましたが、適切なものは何も見つかりませんでした。
javascript - ツリーへの文字列パス (JavaScript)
次のような文字列形式のパスの配列があります。
それらを次のようなツリー構造にグループ化したいと思います。
reduce メソッドを呼び出す一種の再帰関数を想像します。しかし、私はどのように正確に把握することはできません.
編集 :
私はこの解決策に近づくことができました。しかし、私はまだ空のオブジェクトキーを取得しており、子がいないときに子キーを持たないようにすることはできません: