Hub JS Package

Hub JS Package

  • Users
  • Buckets
  • Threads
  • Textile Docs

›Client

Client

  • Client.withUserAuth() method
  • Client.withKeyInfo() method
  • Client.getToken() method
  • Client.getTokenChallenge() method
  • Client.newDB() method
  • Client.open() method
  • Client.deleteDB() method
  • Client.getDBInfo() method
  • Client.joinFromInfo() method
  • Client.newDBFromAddr() method
  • Client.listen() method
  • Client.listDBs() method
  • Client.newCollection() method
  • Client.newCollectionFromObject() method
  • Client.deleteCollection() method
  • Client.updateCollection() method
  • Client.getCollectionIndexes() method
  • Client.getCollectionInfo() method
  • Client.listCollections() method
  • Client.create() method
  • Client.save() method
  • Client.delete() method
  • Client.find() method
  • Client.findByID() method
  • Client.has() method
  • Client.readTransaction() method
  • Client.writeTransaction() method

WriteTransaction

  • WriteTransaction class
  • WriteTransaction.create() method
  • WriteTransaction.delete() method
  • WriteTransaction.find() method
  • WriteTransaction.findByID() method
  • WriteTransaction.has() method
  • WriteTransaction.save() method
  • WriteTransaction.start() method
  • WriteTransaction.discard() method

ReadTransaction

  • ReadTransaction class
  • ReadTransaction.find() method
  • ReadTransaction.findByID() method
  • ReadTransaction.has() method
  • ReadTransaction.start() method

Types

  • Action enum
  • DBInfo interface
  • Filter interface
  • Query class
  • Update interface
  • Where variable

@textile/hub > Client > updateCollection

Client.updateCollection() method

updateCollection updates an existing collection. Currently, updates can include name and schema. Allow update of indexing information.

Signature:

updateCollection(threadID: ThreadID, config: CollectionConfig): Promise<void>;

Parameters

ParameterTypeDescription
threadIDThreadIDthe ID of the database
configCollectionConfigA configuration object for the collection. See CollectionConfig.

Returns:

Promise<void>

Example

Change the name of our astronauts collection

import {Client, ThreadID} from '@textile/hub'

const astronauts = {
  title: "Astronauts",
  type: "object",
  required: ["_id"],
  properties: {
    _id: {
      type: "string",
      description: "The instance's id.",
    },
    name: {
      type: "string",
      description: "The astronauts name.",
    },
    missions: {
      description: "The number of missions.",
      type: "integer",
      minimum: 0,
    },
  },
}

async function changeName (client: Client, threadID: ThreadID) {
  return await client.updateCollection(threadID, { name: 'toy-story-characters', schema: astronauts })
}

← Client.deleteCollection() methodClient.getCollectionIndexes() method →
  • Client.updateCollection() method
  • Parameters
  • Example
Hub JS Package
Docs
Getting StartedThreadDBBuckets
Resources
All DocumentationProject SlackBlog
More
GitHubStar
Follow @textileio