問題タブ [vtl]
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.
java - Telosys を使用して Velocity Template Language でディレクトリを参照する
VTL でテンプレートを記述して、telosys で Java クラスを生成しようとしています。私の出発点は、json ファイル (mapping1.json、mapping2.json、...) を含むディレクトリ (src/main/resources/templates/es) です。json ファイルの数と名前は不明であり、異なる場合があります。json ファイルごとにいくつかの Java クラスを生成する必要があります。
生成する必要がある各 Java クラスのテンプレートを既に作成しています。ただし、これらのテンプレートは静的な埋め込み json オブジェクトで機能します。
これは例です:
私が今必要としているのは:
1- json ディレクトリを参照し、各 json ファイルを取得し、その json にテンプレートを適用して、その json ファイルの Java クラスを作成します。
2-ファイルtemplates.cfgを適切に構成して、Javaクラス名でJavaクラスファイルを作成します。この点に関して、変数${BEANNAME}、${BEANNAME_UC}、${BEANNAME_LC} (デフォルトで telosys によって与えられる) をテンプレートから変更しようとしました。しかし、うまくいきませんでした: それらはまだ空で、ファイルは生成されません。これはファイルtemplates.cfgの内容です:
助けてくれてありがとう!
vtl - VTLを使用して配列内の最後の要素を取得する方法は?
AWS AppSync リゾルバーを作成しています。配列の最後の要素を取得する必要がある場所。AWS AppSync は VTL 言語をサポートしています。
例:
#set($items=["color", "taste", "shape"])
#set($result="shape")
$array.size() を使用していますが、機能しませんでした。Utility Helpers にオプションが表示されません。.
#set($result=$item[$item.size()-1])
ありがとう、
amazon-web-services - AWS Appsync の VTL マクロ
aws appsync のリクエスト リゾルバーを作成していますが、マクロが機能しません
以下のコードに示すように、最も単純な形式に縮小しようとしましたが、「テスト」ではなく #addArgs() を返すだけです。
テストを実行すると「test」という単語が表示されるはずですが、代わりに #addArgs が表示されます。
serverless - Apache Velocity テンプレート (AWS AppSync) の文字列の比較
文字列を比較したいのですが、できません。次の例を検討してください。
1つをキャストすると、一致しますか?
Apache サイトの例も同様の使用法を示しています (ただし、どちらの選択も一致しないというタイプミスがあります)。
もちろん、アイテムがdiffクラスの場合、文字列としてキャストすることについて言及していますが、これは私の場合ではありません。
どうしたの?AppSync Local プラグインを使用して、サーバーレス フレームワークでこれを行っています。問題はそこにありますか?
更新awsutils オフライン アプリ同期パッケージのバグである可能性があります。バグレポートが提出されました。乞うご期待。