react-query-firebase / web/firestore / useEnsureDoc
Function: useEnsureDoc()
ts
function useEnsureDoc<AppModelType>(options): UseQueryResult<AppModelType, Error>;
Defined in: web/firestore/useEnsureDoc.ts:49
This hook checks if a doc with a requested reference exists. It creates a document with requested data if it does not exist.
Type Parameters
AppModelType
AppModelType
extends AppModel
= AppModel
Parameters
options
object
& Omit
<{ db
: Firestore
; path?
: string
; pathSegments?
: string
[]; reference?
: | CollectionReference
<AppModelType
, AppModelType
> | DocumentReference
<AppModelType
, AppModelType
>; }, "db"
>
Configuration options for mutation.
Returns
UseQueryResult
<AppModelType
, Error
>
A mutation result
Example
jsx
export const MyComponent = () => {
const {data} = useEnsureDocQuery({
options: {
},
reference: collection().doc(),
defaults: {prop1: 'value1'}
});
};