文字列を比較したいのですが、できません。次の例を検討してください。
#set($foo = "a")
#set($bar = "a")
#if($foo == $bar) // Not the same
#if($foo == $bar.toString()) // The same
#if($foo.toString() == $bar) // The same
1つをキャストすると、一致しますか?
Apache サイトの例も同様の使用法を示しています (ただし、どちらの選択も一致しないというタイプミスがあります)。
#set ($foo = "deoxyribonucleic acid")
#set ($bar = "ribonucleic acid")
#if ($foo == $bar)
In this case it's clear they aren't equivalent. So...
#else
They are not equivalent and this will be the output.
#end
もちろん、アイテムがdiffクラスの場合、文字列としてキャストすることについて言及していますが、これは私の場合ではありません。
どうしたの?AppSync Local プラグインを使用して、サーバーレス フレームワークでこれを行っています。問題はそこにありますか?
更新awsutils オフライン アプリ同期パッケージのバグである可能性があります。バグレポートが提出されました。乞うご期待。