問題タブ [materialized-path-pattern]

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 に答える
1390 参照

firebase - Firebase 内に階層データを保存する方法

SQL では、ネストされたセットを使用して階層データを格納しました。私はFirebaseで同じことをしようとしています。理論的には、階層は "n" レベルの深さになる可能性がありますが、実際にはおそらく 5 ~ 7 レベルの深さになります。

私はかなりの研究をしました。このMongo DB ドキュメントでは、静的ツリーでネストされたセットのみを使用することを提案しています。私のデータは、時間の経過とともにかなり変化します。同じドキュメントは、具体化されたパスが進むべき道であるという結論につながります。

誰もこれを経験していますか?

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

mysql - SQLで具体化されたパスを適切にソートするにはどうすればよいですか?

マテリアライズド パスを使用して、SQl (私の場合は MySQL 5.7) にツリー構造を格納しています。パスをスラッシュで区切られたスラッグとして保存しています。私が読んだすべてのチュートリアルでは、行をパスでソートして正しい順序で抽出するように言われていましたが、パスの一部に同様のプレフィックスがある場合は機能しないようです。

いくつかのコード例:

今、パスでソートすると、間違った順序になります:

出力:

これは、ほとんどの (すべての?) 照合順序で - が / の前にあるために発生しているようです。

クレイジーなことは、UNIX の sort コマンドライン ユーティリティが正しいことを行うことです。すべてのパスをファイルに入れて並べ替えると、正しい出力が得られます。

MySQL でツリーを適切にソートする方法はありますか? unix の sort ユーティリティと同じ方法でソートするには? おそらく別の照合か何か?それとも他の裏技?

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

python-3.x - Pythonで強制指向ツリーにマテリアライズドパスデータを使用する方法

具体化されたパスの日付構造は次のようになります。

このデータを使用して、 Force-Directed-Tree のような力指向のツリー チャートを生成したいと考えています。

ただし、このタイプのチャートは次のような構造しか取りません。

ノートに含まれるリーフの数とノードのツリーの深さがわからないため、データをターゲット構造に変換する方法がわかりません。私はpythonを使用していますので、これに関する提案はありますか?どうもありがとう!

0 投票する
2 に答える
521 参照

javascript - 具体化されたパスから特定のツリー構造を作成する

「エンティティ」と「エンティティ テンプレート」があります。最上位エンティティは、「templateId1」であるエンティティ テンプレートに関連付けられています。そこからエンティティは、ID を使用してパス内の別のエンティティに関連付けられます。私は効率的な方法で次のデータ構造に終わろうとしています:

構造の最初のインスピレーションは、MongoDB のドキュメントから得られました。

https://docs.mongodb.com/manual/tutorial/model-tree-structures-with-materialized-paths/

「エンティティ テンプレート」が最上位の親であるというわずかに異なるユース ケースがありましたが、「エンティティ」内ではユース ケースは同じです。どんな洞察も大歓迎です。