globalオブジェクトを使用して高コストなリソースを保存することができます。globalオブジェクトは個々の実行後も存続するため、ルールが実行される度に作成するのではなく、ルールに保存されているオブジェクトを再利用できます。ただし、ルールの環境はいつでも再利用される可能性があるので、コードでは常に、globalに期待どおりの内容が含まれていることを確認する必要があります 。
この例では、globalMongoDB接続を維持する方法を示しています。
ルールのコードで高コストなリソースをキャッシュする方法。
globalオブジェクトを使用して高コストなリソースを保存することができます。globalオブジェクトは個々の実行後も存続するため、ルールが実行される度に作成するのではなく、ルールに保存されているオブジェクトを再利用できます。ただし、ルールの環境はいつでも再利用される可能性があるので、コードでは常に、globalに期待どおりの内容が含まれていることを確認する必要があります 。
この例では、globalMongoDB接続を維持する方法を示しています。