> For the complete documentation index, see [llms.txt](https://rocket-networking.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rocket-networking.gitbook.io/docs/server-side-scripting/database-functions-on-server.md).

# Database Functions on Server

## No Code Example

Use these snippets anywhere you want to in any script.

<figure><img src="/files/u6M0CWKehR67ziEdoCMA" alt=""><figcaption></figcaption></figure>

## Full Docs

### Methods

#### 1. `getSimpleData(collectionName, documentName)`

Retrieves data from a specified collection and document.

* **Arguments**
  * `collectionName` - The name of the collection.
  * `documentName` - The name of the document.
* **Returns**
  * The requested data.
* **Usage**

  ```javascript
  game.getSimpleData('yourCollectionName', 'yourDocumentName').then(data => {
    console.log(data);
  });
  ```

#### 2. `patchSimpleData(collectionName, documentName, fieldMap)`

Updates specific fields in a document.

* **Arguments**
  * `collectionName` - The name of the collection.
  * `documentName` - The name of the document.
  * `fieldMap` - An object containing the fields to be updated.
* **Returns**
  * Confirmation of the update.
* **Usage**

  ```javascript
  const updates = { fieldName: 'newValue' };
  game.patchSimpleData('yourCollectionName', 'yourDocumentName', updates).then(response => {
    console.log(response);
  });
  ```

#### 3. `setSimpleData(collectionName, documentName, fieldMap)`

Sets data for a specific document, overwriting any existing data.

* **Arguments**
  * `collectionName` - The name of the collection.
  * `documentName` - The name of the document.
  * `fieldMap` - An object with the data to be set.
* **Returns**
  * Confirmation of the operation.
* **Usage**

  ```javascript
  const data = { key: 'value' };
  game.setSimpleData('yourCollectionName', 'yourDocumentName', data).then(response => {
    console.log(response);
  });
  ```

#### 4. `deleteSimpleData(collectionName, documentName)`

Deletes a document from a collection.

* **Arguments**
  * `collectionName` - The name of the collection.
  * `documentName` - The name of the document to be deleted.
* **Returns**
  * Confirmation of the deletion.
* **Usage**

  ```javascript
  game.deleteSimpleData('yourCollectionName', 'yourDocumentName').then(response => {
    console.log(response);
  });
  ```

### Additional Information

* All methods are asynchronous and return a promise.
* Ensure proper error handling in your implementation to manage potential exceptions.
