---
lang: en
title: 'API docs: pooling.poolfactory.acquire'
keywords: LoopBack 4.0, LoopBack 4, Node.js, TypeScript, OpenAPI
sidebar: lb4_sidebar
editurl: https://github.com/loopbackio/loopback-next/tree/master/extensions/pooling
permalink: /doc/en/lb4/apidocs.pooling.poolfactory.acquire.html
---

<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@loopback/pooling](./pooling.md) &gt; [PoolFactory](./pooling.poolfactory.md) &gt; [acquire](./pooling.poolfactory.acquire.md)

## PoolFactory.acquire() method

To be called right after the resource is acquired from the pool. If it fails, the resource will be destroyed from the pool. The method should be used to set up the acquired resource.

**Signature:**

```typescript
acquire?(resource: T, requestCtx: Context): ValueOrPromise<void>;
```

## Parameters

<table><thead><tr><th>

Parameter


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td markdown="1">

resource


</td><td markdown="1">

T


</td><td markdown="1">

Resource instance


</td></tr>
<tr><td markdown="1">

requestCtx


</td><td markdown="1">

[Context](./context.context.md)


</td><td markdown="1">

Request context


</td></tr>
</tbody></table>

**Returns:**

[ValueOrPromise](./context.valueorpromise.md)<!-- -->&lt;void&gt;


