2017-08-19 8 views
0

apostrophe-worflowを検索すると、self.apos.myModule.find(...)をオプションとして使用して、を使用してdraftまたはliveバージョンのマイドキュメントを検索する方法がわかります。アポストロフィワークフロー:ドラフト/ライブ文書を検索

EDIT:私のユースケースは、タスクなので、そこには現在のロケールではありませんので、私はデフォルトのロケールが取られると仮定します。

私は現在のコードでいくつかの変更が必要だと知っていますが、私は "奇妙な"動作を検出する方法を知りたいのですが、どのようにしてworkflowが動作するかを知る必要があります。

さらに、この質問は、.insertまたは.update関数のロケール返信にも適用されます。

アイデア?

答えて

1

たとえば、.find(...).workflowLocale('default')または.find(...).workflowLocale('default-draft')を使用できます。任意のロケール名に-draftを追加してドラフトコンテンツを取得し、それを削除してライブコンテンツを取得します。

もちろん、現在のロケールのドキュメントをフェッチすることはもちろんです。

+0

素晴らしい!私は質問を編集しましたが、応答はまだ素晴らしいです!タスク内の現在のロケールは何ですか?私はデフォルトロケールだと思う;) – HollyPony

+0

大きな質問。私たちのユニットテストがそうであるように ' : ' apos.tasks.getReq({「デフォルト・ドラフト」ロケール:})現在、あなたはこのようにそれに対処する必要があります。 しかし、ここには私たちが考えるべき限界があることがわかります。アポストロフィワークフローモジュールは、起動時にロケールを指定するために、Apostropheにコマンドライン引数を追加する必要があります。 –