Noloco
Ask the CommunityHire an ExpertLoginSign up
  • Noloco Overview
  • 🚀Quickstart
    • Start with your data
    • Start with AI
    • Start with a template
  • Data to App
    • Database Consolidation
  • App Settings
  • Components
    • Containers
    • Video
  • Templates
  • 🔗Data Sources
    • Data Overview
      • Setting a Collection's Primary Field
      • Syncing
    • Noloco Tables
      • Field Types
      • Relationships
      • Automatic Links
      • Rollup Fields
      • Lookup Fields
      • Formulas
      • Noloco AI
      • Import a file
    • Airtable
    • Google Sheets
    • SmartSuite
    • MySQL
    • PostgreSQL
    • REST APIs
    • HubSpot
    • Stripe
    • Xano
  • 📄Pages
    • Collection views
      • Show collection record count
      • Empty State
    • Blank pages
    • iFrame embeds
    • External links
    • The Home Page
    • User Profile Page
    • Parent pages & folders
    • Page visibility rules
    • Cloning pages
    • Renaming pages
    • Hiding pages
    • Sidebar dividers
    • Tabs
  • 📂Collections
    • Adding collection views
    • Display
      • Rows
      • Cards & columns
      • Tables
      • Kanban boards
      • Calendar
      • Timeline
      • Gantt
      • Split-view
      • Charts
      • Maps
      • Pivot Table
      • Single record view
      • Grouping records
      • Record Colors
    • Filters
      • Logged in user
      • Relative Filters
      • Record values
    • Filter fields
    • Sort & limit
    • Row Action
    • Column Summaries
  • 📝Forms
    • Forms
      • Customizing Form Fields
      • Passing Linked Record Values to a Form
      • Dynamic Form Field Filters
      • E-Signature Fields
    • Public Forms
  • 📃Record Pages
    • Overview
    • Visibility Settings
    • Hidden Field Values
    • Record Comments
  • ✏️Field Formatting
    • Field visibility conditions
    • In-line editing
    • Conditional Highlight Colors
    • Dates & Time Zones
  • 📊Charts
    • Overview
  • 📂Data Management
    • Export Data
    • Import Data
  • 👥Users & Permissions
    • User Table
    • User Management
    • User Roles & Permissions
      • Record-level permissions
      • Field-level permissions
    • Open Sign Up
    • Offboarding Users
    • Testing as other users
  • ⏩Actions
    • Action buttons
      • Create records
      • Update records
      • Bulk actions
      • Barcode Scanner
      • Add a Comment Action
  • ⚡Workflows
    • Workflows
      • On-demand workflows
      • Comment Added Trigger
      • Watched Fields
      • Trigger webhooks
      • Send automated emails
      • For each item in a list...do...
      • Only continue if
      • Create a Record Action
      • Update a Record Action
      • Delete a Record Action
      • Deactivate a User Action
      • Reactivate a User Action
      • Send an Invitation Email Action
      • Add a comment to a record
      • Send a Push Notification
      • Ask Chat GPT Action
      • Summarize Text Action
      • Correct Grammar Action
      • Extract Keywords Action
      • Analyze Sentiment
      • Finish Text Action
      • Send a message to a Slack Channel
      • Send a message to a Slack User
      • Generate a PDF with DocsAutomator
  • 🔔Notifications
    • Notifications
    • Notification Preferences
  • 📑API Documentation
    • API Overview
      • Fetching Records
      • Fetching a Record
      • Creating a Record
      • Update a Record
      • Deleting a record
  • ⚙️Settings
    • General Settings
      • Live Mode
      • Custom Logos
    • Theme & Design
    • Progressive web apps
    • Navigation Settings
    • Spaces
    • Email Settings
    • Custom Code
    • Custom Domain
    • Login & Signup
      • Sign in Options
      • Single Sign On
      • 2FA - Two Factor Authentication
      • Client Portal User Add-On
    • Public Access
    • Login Screen
    • User Lists
    • Integrations & API Keys
    • Billing & Usage
    • Support
    • Publishing
      • App Version History
  • 🔄Integrations
    • Zapier
    • Make (Integromat)
    • Sign in With Google
    • Intercom
    • SMTP Emails
    • Documint
  • ⚙️Account
    • Workspaces
    • Pricing
      • Client Portal Add-on (Legacy)
    • Transferring an App
    • Onboarding Call Preparation
Powered by GitBook
On this page
  • Delete an existing record with the API
  • Specifying the Record ID for Deletion
  • Requesting Return Fields After Deletion
  • Conclusion
  1. API Documentation
  2. API Overview

Deleting a record

Delete a single record from the API

Ensuring a clean and up-to-date database is crucial. While updates can modify records, there are occasions when you might need to remove them entirely. With Noloco's dynamic GraphQL API, the process of deleting records is both straightforward and efficient. This guide will explain how to delete a record using the API.

Delete an existing record with the API

To delete an existing record, you'll use a GraphQL mutation in the format mutation delete<tableName>, where <tableName> represents the name of the table containing the record you wish to remove.

Examples:

  • For deleting a project: mutation deleteProjects.

  • For removing a user: mutation deleteUser.

Specifying the Record ID for Deletion

When it comes to deletion, the only required argument is the integer ID of the record you're targeting. By specifying the ID, you ensure that you're deleting the precise record you intend to.

Example:

mutation {
  deleteUser(id: 123) {
    id
    firstName
    lastName
    email
  }
}

In this example, the user with ID 123 is scheduled for deletion.

Requesting Return Fields After Deletion

Even though the record is being deleted, you can still request fields from that record in the deletion response. This allows you to confirm which record was removed, and any of its associated data. This feature is especially handy for logging purposes or to provide instant feedback to users or systems.

For instance:

mutation {
  deleteProjects(id: 456) {
    name
    description
    lead {
      id
      firstName
      lastName
      email
    }
  }
}

After deletion, the response will provide details like id, name, and the lead of the deleted project, ensuring you have a clear view of what has been removed.

Conclusion

Efficient data management often involves the removal of unnecessary or outdated records. Noloco's GraphQL API simplifies the deletion process, ensuring that you can maintain a streamlined and organized database. By using specific deletion mutations and having the option to view deleted record details, you can confidently manage your data lifecycle.

PreviousUpdate a RecordNextGeneral Settings

Last updated 1 year ago

📑