michaelkrone / ngrx-normalizr

Managing normalized state in ngrx applications - transparently
https://michaelkrone.github.io/ngrx-normalizr/
MIT License
50 stars 17 forks source link

Upsert Function #35

Open pierresigwalt opened 6 years ago

pierresigwalt commented 6 years ago

Hi,

I have trouble using the library for the following case. When using entities I have access to the createEntityAdapter upsert and uspertMany.

Scenario:

export interface Post {
    id: number;
    author?: Author[];
}

export interface Author {
    id: number;
}
export const authorSchema = new schema.Entity('author');
export const PostSchema = new schema.Entity('Post', {
    author: [authorSchema]
});

I am able to insert child Author to the Post. However I have a case where I am inserting the author if it's doesn't exist inside the Post and if existing I want to update these specific Author(s) with the value (basically an upsertMany or upsert). Today when using AddChildData the value is updated however the normalised reference is inserted 2 times (Eg. In post I got author[132,132]).

The question shouldn't be useful to have an uspertMany an upsert function?

Thank you