1

1回のクエリですべての子と子の子をクエリする方法はありますか?

アップデート

簡単な質問のようです。簡単な解決策があるかどうか疑問に思いますか?

フォルダとファイルのツリーをクエリすると、多くのAPI呼び出しが発生する可能性があります。したがって、問題を解決するために、単一のクエリを使用して、所有者のすべてのファイルとフォルダーを一覧表示します。このクエリは、サブファイルとサブフォルダーも返します。リスト内のフォルダーとそのすべての子(フォルダー、ファイル、サブフォルダー、およびサブファイル)を見つけるには、インデックスのようなツリーを作成する必要がありました。

結論

単一のクエリでは不十分です。すべてをリストするか、所有者と一緒にクエリを絞り込む必要があります。次に、結果にインデックスを付けて、フォルダのツリーを(再帰的に)見つける必要があります。

(Unixではls -R)のようなクエリオプションがいいでしょう。

4

2 に答える 2

2

PHPでも同じことをしようとしています。私の解決策は次のとおりです。

  1. ドライブからファイルとフォルダの完全なリストを取得します
  2. 取得したjsonで2回の反復(ネスト)を行います。
    • 「items」配列の要素の最初の
    • 各要素の親IDに対する2番目の(再帰的な)、

親IDリストに特定のフォルダーのIDが含まれていないすべての要素を拒否します。
心配しないでください。これはGoogleAPIの呼び出しが1つだけです。残りの仕事はローカルです。

于 2013-02-11T08:02:59.880 に答える
1

私はあなたがあなたの「アップデート」で正しい考えを持っていると思います。ドライブをフラットとして扱い、すべてを一覧表示するための呼び出しを行い、そこから独自のツリーを生成します。

于 2013-02-09T15:48:14.190 に答える