Comments (4)
Hey @rtm619,
Yes, that is possible,
client.getSpace('spaceId')
.then(space => space.getEnvironment('environmentId'))
.then(envrionment => environment.getEntries({'content_type': 'myContentTypeId'}))
.then(response => Promise.all(response.items.map(entry => entry.delete())))
// after that you can delete the content Type
from contentful-cli.
https://github.com/jugglingthebits/contentful-clean-space
from contentful-cli.
Probably someone will face with an issue when you try to delete too many items and API just crashes.
Another trouble can be when you have both published and unpublished entries.
I would recommend handling these issues this way:
getEnvironment() // <= Pls take look at post @Khaledgarbaya
.then(env => env.getEntries({ content_type: 'myContentTypeId ', limit: 1000 })) // <= 1000 is max possible limit
.then(async response => {
for (const entry of response.items) {
if (!entry.sys.publishedVersion) { // <= check if entry in Draft mode, we can immediately delete
await entry.delete();
} else {
await entry.unpublish().then(e => e.delete()); // <= otherwise, we need to unpublish first
}
}
});
from contentful-cli.
@Roman-ZN @Khaledgarbaya why is the request returning TypeError: entry.delete is not a function
from contentful-cli.
Related Issues (20)
- `merge show` and `merge export` commands result in `PollTimeout` error HOT 3
- Exit code 0 after failure with `--await-processing`
- Exits with status code 0 when failing in `--await-processing`
- Space export of published content HOT 1
- Embargoed PDF (4MB) asset cannot be imported to new contentful environment HOT 2
- Make it possible to skip more information when exporting a space
- `contentful space import` is stuck HOT 5
- Importing a locale with fallbackCode: null -> fallback gets set to the default locale
- Generated migration files swap field controls based on alpha order and field definition order HOT 3
- Plain text/JSON output for commands
- Please do less automatic releases
- Cloning an environment should also clone Workflows App configuration
- patch-package: not found HOT 2
- Error: Cannot find module esprima HOT 8
- Format variables in merge export --output-file
- `CRITICAL` Security Vulnerability
- Configured host is ignored for migration HOT 1
- Generated migration scripts does not contain the necessary parameters for `Contentful:GraphQLFieldResolver` annotation id
- renaming an environment
- Skipping existing assets and content
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from contentful-cli.