You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.2 KiB
56 lines
1.2 KiB
3 years ago
|
This method removes the given path from the flatten object.
|
||
|
|
||
|
Most of the time removing one path is a trivial thing but when it comes to arrays it is more
|
||
|
complicated than just simply removing its key.
|
||
|
|
||
|
|
||
|
### Usage
|
||
|
|
||
|
```javascript
|
||
|
|
||
|
import { flat } from 'adminjs'
|
||
|
|
||
|
// do something with flat.removePath
|
||
|
const paramsWithoutName = flat.removePath(otherParams, 'name.0')
|
||
|
```
|
||
|
|
||
|
### Why it exists?
|
||
|
|
||
|
Take a look at this example:
|
||
|
|
||
|
having the flatten object
|
||
|
|
||
|
```javascript
|
||
|
{
|
||
|
'property.0': 'val1',
|
||
|
'property.1': 'val2',
|
||
|
'property.2': 'val3',
|
||
|
}
|
||
|
```
|
||
|
|
||
|
you want to remove `property.1` path. In order to do this you will need to remove key `property.1`
|
||
|
and rename `property.2` to `property.1`
|
||
|
|
||
|
and take a look at this example:
|
||
|
|
||
|
```javascript
|
||
|
{
|
||
|
name: 'value',
|
||
|
'notPopulated.0': 'val1',
|
||
|
'notPopulated.1': 'val2',
|
||
|
'property.0': 'val1',
|
||
|
'property.1': 'val2',
|
||
|
'property.2': 'val3',
|
||
|
'property.3.nested.0': 'val1',
|
||
|
'property.3.nested.1': 'val2',
|
||
|
'property.3.nested.2': 'val3',
|
||
|
'property.3.nested.3.some': 'val3',
|
||
|
'property.3.nested.4.some-other': 'val41',
|
||
|
'property.4': 'val4',
|
||
|
'property.5.nested.0': 'val5',
|
||
|
}
|
||
|
```
|
||
|
|
||
|
what should happen when you want to remove `property.3.nested.3.some` ?
|
||
|
|
||
|
This function solves these problems for you.
|