Page Contents
Home > @loopback/context > Context > getSync
Context.getSync() method
Get the synchronous value bound to the given key, optionally return a (deep) property of the bound value.
This method throws an error if the bound value requires async computation (returns a promise). You should never rely on sync bindings in production code.
Signature:
getSync<ValueType>(keyWithPath: BindingAddress<ValueType>, options?: ResolutionOptions): ValueType | undefined;
Parameters
| Parameter | Type | Description |
|---|---|---|
| keyWithPath | [BindingAddress](/doc/en/lb4/apidocs.context.bindingaddress.html)<ValueType> | The binding key, optionally suffixed with a path to the (deeply) nested property to retrieve. |
| options | [ResolutionOptions](/doc/en/lb4/apidocs.context.resolutionoptions.html) | _(Optional)_ Options for resolution. |
Returns:
ValueType | undefined
The bound value, or undefined when an optional binding is not found.
Example
// get "rest" property from the value bound to "config"
// use "undefined" when no config is provided
const config = await ctx.getSync<RestComponentConfig>('config#rest', {
optional: true
});