問題タブ [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.

0 投票する
1 に答える
140 参照

sql - SQLite トリガーで「WITH RECURSIVE」を使用または置換して、ツリー構造のテーブルを更新する方法

layerSQLite には、 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」句を置き換える方法は?

0 投票する
0 に答える
129 参照

typeorm - typeorm ツリー構造の複数の親?

具体化されたパスを使用してフォルダー構造をマップするアプリケーションがあります。ここで、複数の場所でフォルダーを論理的にリンクできるように変更したいと思います (フォルダーが複数の親を持つことができるように)。これは TypeORM で可能ですか? 私はドキュメントをたくさん読みましたが、適切なものは何も見つかりませんでした。

0 投票する
1 に答える
84 参照

javascript - ツリーへの文字列パス (JavaScript)

次のような文字列形式のパスの配列があります。

それらを次のようなツリー構造にグループ化したいと思います。

reduce メソッドを呼び出す一種の再帰関数を想像します。しかし、私はどのように正確に把握することはできません.

編集 :

私はこの解決策に近づくことができました。しかし、私はまだ空のオブジェクトキーを取得しており、子がいないときにキーを持たないようにすることはできません: