Comments (2)
Hi Bogdan. At the moment, we only support filtering on _key
segments. This is to avoid folks accidentally selecting more data than they intended, and then performing a destructive mutation on it. We're tweaking dry-run mode to report this error clearly.
For users that are sure they want to perform a wide selection like this, we believe an escape hatch should exist to allow it. That is not currently possible, but I've create a request for us to implement it.
In the meantime, you'll need to use the HTTP API directly in order to execute these mutations. I'm sorry for the inconvenience.
from sanity.
There is one way to achieve this, but it's a bit more verbose:
import {pathsAreEqual} from 'sanity'
import {at, defineMigration, unset} from 'sanity/migrate'
export default defineMigration({
//…
migrate: {
array(node, path) {
if (pathsAreEqual(path, ['blocks'])) {
return (node as {_type: string; _key: string}[])
.filter((item) => item._type === 'blockInvestmentObjective')
.map((item) => at(['blocks', {_key: item._key}, 'text'], unset()))
}
},
},
})
from sanity.
Related Issues (20)
- Typegen not correctly typing groq query when using dynamic param on an object attribute HOT 6
- `structureTool` has `any` type since `3.36.4` HOT 2
- A console error using initialValue from the docs HOT 3
- Structure navigation suddenly disappeared HOT 3
- Documents without a `title` field are not displayed in document lists or reference fields within the studio as of v3.38.0 HOT 11
- Typegen, better monorepo support. Split path into schemaPaths and queryPaths
- Total attribute/datatype count 4002 exceeds limit of 4000' HOT 2
- [BUG] Using count() in a documentList filter query results in a 500 Internal Server Error HOT 1
- New TextSearch in 3.38 yields bad results HOT 7
- The page scrolls up randomly suddenly after autosave HOT 3
- TextSearch in 3.38/3.39 breaks lists with reference filters HOT 2
- Cannot build studio since v3.39.0 HOT 1
- Astro with Sanity gives 404 when refreshing the studio HOT 3
- TypeError on delete or show usage action in select file popup for deleted documents HOT 1
- sanity will not run locally - "Element type is invalid ..." error when running 'npm run dev HOT 5
- Collapsible array field
- Struggling to import the Studio into a Hydrogen project
- Type error: Object literal may only specify known properties, and 'preview' does not exist in type 'DocumentComponents'. HOT 8
- Typegen not reading `=> @` correctly. HOT 3
- Typegen result names are not customizable HOT 1
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 sanity.