Entity
Preparing search index...
@expo/entity
createOrGetExistingAsync
Function createOrGetExistingAsync
createOrGetExistingAsync
<
TFields
extends
object
,
TIDField
extends
string
|
number
|
symbol
,
TViewerContext
extends
ViewerContext
,
TEntity
extends
ReadonlyEntity
<
TFields
,
TIDField
,
TViewerContext
,
TSelectedFields
>
,
TPrivacyPolicy
extends
EntityPrivacyPolicy
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
,
>
,
TGetArgs
,
TCreateArgs
,
TSelectedFields
extends
string
|
number
|
symbol
=
keyof
TFields
,
>
(
viewerContext
:
TViewerContext
,
entityClass
:
IEntityClass
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
,
getAsync
:
(
viewerContext
:
TViewerContext
,
getArgs
:
TGetArgs
,
queryContext
?:
EntityTransactionalQueryContext
,
)
=>
Promise
<
TEntity
|
null
>
,
getArgs
:
TGetArgs
,
createAsync
:
(
viewerContext
:
TViewerContext
,
createArgs
:
TCreateArgs
,
queryContext
?:
EntityTransactionalQueryContext
,
)
=>
Promise
<
TEntity
>
,
createArgs
:
TCreateArgs
,
queryContext
?:
EntityTransactionalQueryContext
,
)
:
Promise
<
TEntity
>
Create an entity if it doesn't exist, or get the existing entity if it does.
Type Parameters
TFields
extends
object
TIDField
extends
string
|
number
|
symbol
TViewerContext
extends
ViewerContext
TEntity
extends
ReadonlyEntity
<
TFields
,
TIDField
,
TViewerContext
,
TSelectedFields
>
TPrivacyPolicy
extends
EntityPrivacyPolicy
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
>
TGetArgs
TCreateArgs
TSelectedFields
extends
string
|
number
|
symbol
=
keyof
TFields
Parameters
viewerContext
:
TViewerContext
entityClass
:
IEntityClass
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
getAsync
:
(
viewerContext
:
TViewerContext
,
getArgs
:
TGetArgs
,
queryContext
?:
EntityTransactionalQueryContext
,
)
=>
Promise
<
TEntity
|
null
>
getArgs
:
TGetArgs
createAsync
:
(
viewerContext
:
TViewerContext
,
createArgs
:
TCreateArgs
,
queryContext
?:
EntityTransactionalQueryContext
,
)
=>
Promise
<
TEntity
>
createArgs
:
TCreateArgs
Optional
queryContext
:
EntityTransactionalQueryContext
Returns
Promise
<
TEntity
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
Entity
Loading...
Create an entity if it doesn't exist, or get the existing entity if it does.