DJS Commandsv3 docs
API ReferenceAdapters

adapter-mongoose

Mongoose Storage adapter with explicit model mappings.

mongooseStorage(options)

function mongooseStorage(options: MongooseStorageOptions): Storage;

options.models is required. Each enabled framework model needs a Mongoose model and logical-field mapping.

import { mongooseStorage } from "@djs-commands/adapter-mongoose";
import { GuildPrefixModel } from "@djs-commands/core";
import mongoose from "mongoose";

mongooseStorage({
	models: {
		[GuildPrefixModel]: {
			model: GuildPrefix as mongoose.Model<Record<string, unknown>>,
			fields: { guild_id: "guildId", prefix: "prefix" },
		},
	},
});
interface MongooseStorageOptions {
	models: Partial<Record<FrameworkStorageModel, MongooseModelMapping>>;
}

interface MongooseModelMapping {
	model: mongoose.Model<Record<string, unknown>>;
	fields: Record<string, string>;
}

Constructor validates required logical fields. It does not connect, register models, or query MongoDB.

Last updated on

On this page