🎨 remove _id and __v from response

This commit is contained in:
Flam3rboy
2021-04-06 22:06:53 +02:00
parent 41e7268947
commit 7d9cc0efbf
15 changed files with 178 additions and 99 deletions
+2 -23
View File
@@ -1,29 +1,8 @@
export * from "./util/checkToken";
export * as Constants from "./util/Constants";
export * from "./models/Ban";
export * from "./models/Channel";
export * from "./models/Emoji";
export * from "./models/Guild";
export * from "./models/Invite";
export * from "./models/Member";
export * from "./models/Role";
export * from "./models/User";
export * from "./models/Activity";
export * from "./models/Application";
export * from "./models/Interaction";
export * from "./models/Message";
export * from "./models/Status";
export * from "./models/VoiceState";
export * from "./util/String";
export * from "./util/BitField";
export * from "./util/Intents";
export * from "./util/MessageFlags";
export * from "./util/Permissions";
export * from "./util/Snowflake";
export * from "./util/UserFlags";
export * from "./models/Event";
export * from "./models/index";
export * from "./util/index";
import Config, { DefaultOptions } from "./util/Config";
import db, { MongooseCache } from "./util/Database";
+41 -30
View File
@@ -190,39 +190,50 @@ export const Embed = {
],
};
export const MessageSchema = new Schema({
id: String,
channel_id: String,
author_id: String,
webhook_id: String,
guild_id: String,
application_id: String,
content: String,
timestamp: Date,
edited_timestamp: Date,
tts: Boolean,
mention_everyone: Boolean,
mention_user_ids: [String],
mention_role_ids: [String],
mention_channel_ids: [String],
attachments: [Attachment],
embeds: [Embed],
reactions: [Reaction],
nonce: Schema.Types.Mixed, // can be a long or a string
pinned: Boolean,
type: { type: Number },
activity: {
type: Number,
party_id: String,
},
flags: Types.Long,
stickers: [],
message_reference: {
message_id: String,
export const MessageSchema = new Schema(
{
id: String,
channel_id: String,
author_id: String,
webhook_id: String,
guild_id: String,
application_id: String,
content: String,
timestamp: Date,
edited_timestamp: Date,
tts: Boolean,
mention_everyone: Boolean,
mention_user_ids: [String],
mention_role_ids: [String],
mention_channel_ids: [String],
attachments: [Attachment],
embeds: [Embed],
reactions: [Reaction],
nonce: Schema.Types.Mixed, // can be a long or a string
pinned: Boolean,
type: { type: Number },
activity: {
type: Number,
party_id: String,
},
flags: Types.Long,
stickers: [],
message_reference: {
message_id: String,
channel_id: String,
guild_id: String,
},
},
});
{
toJSON: {
transform: function (doc, ret) {
delete ret.mention_channel_ids;
delete ret.mention_user_ids;
delete ret.mention_role_ids;
},
},
}
);
MessageSchema.virtual("author", {
ref: UserModel,
+28
View File
@@ -0,0 +1,28 @@
import mongoose from "mongoose";
export * from "./Ban";
export * from "./Channel";
export * from "./Emoji";
export * from "./Guild";
export * from "./Invite";
export * from "./Member";
export * from "./Role";
export * from "./User";
export * from "./Activity";
export * from "./Application";
export * from "./Interaction";
export * from "./Message";
export * from "./Status";
export * from "./VoiceState";
export * from "./Event";
mongoose.plugin((schema: any) => {
schema.options.toJSON = {
virtuals: true,
versionKey: false,
transform(doc: any, ret: any) {
delete ret._id;
delete ret.__v;
},
};
});
+7
View File
@@ -0,0 +1,7 @@
export * from "./String";
export * from "./BitField";
export * from "./Intents";
export * from "./MessageFlags";
export * from "./Permissions";
export * from "./Snowflake";
export * from "./UserFlags";