Atlas App Services has reached its end-of-life status and is no longer actively supported by MongoDB. Triggers remain available in the Atlas UI. Refer to the deprecation page for details.
Overview
You can access an Atlas App Services Value from a rule expression or an Atlas Function.
Usage
Reference a Value in a JSON Expression
You can access a Value's stored data from a JSON expression
using the %%values expansion.
"%%values.<Value Name>"
Example
The following JSON expression evaluates to true when the active
user's id is included in the plain text array Value
adminUsers:
{ "%%user.id": { "$in": "%%values.adminUsers" } }
Reference a Value in a Function
You can access a Value's stored data from a Function using the context.values module.
context.values.get("<Value Name>")
Example
The following Function returns true when the active
user's id is included in the plain text array Value
adminUsers:
exports = function() { const adminUsers = context.values.get("adminUsers"); const isAdminUser = adminUsers.indexOf(context.user.id) > 0; return isAdminUser; }
Tip
Reference an Environment Variable
Trying to access an environment variable? Check out the function context documentation for more info on context.environment.values.
Summary
You can access an App Services Value from a rule expression or from an Atlas Function.