
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
collection-detach
Advanced tools
#Javascript collection detatch function
##Problem
I'm using GraphqQL as my API gateway with Prisma. But Prisma generate create
, connect
, delete
for their nested objects.
###Example
I have a Order model and a OrderItems, and Order
has many OrderItems
.
In the order edit page, it will load data from server of this order info and their order items info and show to user. User can modify it as they want, And after that, I want to update OrderItems after user modified them but actually i dont know wether user change or create or delete for every OrderItems. What i got is a result array and the previous array(before modify).
I think most frameworks have ORM or function to update those collection automatically. But there is not really in GraphqQL/Prisma.
So i create this function to detach the arry into three kind of array:
###Rule to detach: If object has id as a key, this object should be from the old array and already in database.
##Usage:
Install in package run
yarn add collection-detach
or
npm i collection-detach
import to your code
import arrayDetach from 'collection-detach';
or
var arrayDetach = require('collection-detach');
**detach your arra **
result = arrayDetach(prevArray, currentArray)
arrayDetach(prevArray, currentArray).update
: array with objects which need to be update.
arrayDetach(prevArray, currentArray).new
: array with objects which need to be create.
arrayDetach(prevArray, currentArray).deleted
: array with objects which need to be delete.
Please use it if you konw why you want to use.
FAQs
##Problem
We found that collection-detach demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.