0

問題

REST APIを介してeXistによって実行されるクエリがあり、実行する必要のあるコレクション(/db/fooまたは、など)にPOSTされます/db/bar。クエリで、現在のコレクションの子コレクションを取得したいと思います。つまり/db/foo、に投稿された場​​合、クエリが何xmldb:get-child-collections('/db/foo')を返すかを返したいのですが。に投稿された/db/bar場​​合、クエリが何xmldb:get-child-collections('/db/bar')を返すかを返したいのですが。ただし、もちろん、現在のコレクションのパスをクエリにハードコーディングする必要はありません。

私が試したこと

  • xmldb:get-child-collections('.')運が悪いので、.eXistは「現在のコレクション」として理解していません。
  • シェルのように、現在のコレクションへのパスを返す関数を探していますpwdが、見つかりませんでした。
4

1 に答える 1

0

REST APIを使用request:get-path-info()すると、「現在のコレクション」へのパスを取得するために使用できます。例えば:

  • にGETまたはPOSTを実行している場合http://www.my-site.com/exist/rest/db/my-collection
  • request:get-path-info()が返さ/db/my-collectionれます。これは、まさに関心のあるパスの一部です。
于 2012-12-14T18:41:36.580 に答える