Standards Docs

useCreateRecord

Create a new record

Create a new record

Signature

<TValues extends Record<string, unknown> = Record<string, unknown>>(objectName: string, options?: UseCreateRecordOptions<TValues> | undefined): UseMutationResult<TypedRecord<TValues>, Error, CreateRecordMutationInput<...>>

Examples

```tsx
const { mutate: createProduct, isPending } = useCreateRecord("products");

// Create a complete product
createProduct({
  data: { name: "Nike Air Max", price: 129.99, status: "active" }
});

// Create a draft product (allows missing required fields)
createProduct({
  data: { name: "Draft Product" },
  options: { allowDraft: true }
});

// Or use hook-level default
const { mutate } = useCreateRecord("products", { allowDraft: true });
mutate({ data: { name: "Draft" } }); // allowDraft from hook options

On this page