Как решить ошибку key pattern?

При создании юзера получаю ошибку:

MongoError: E11000 duplicate key error collection: app.users index: email_1 dup key: { email: null }
    at Function.create (C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\core\error.js:57:12)
    at toError (C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\utils.js:130:22)
    at C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\operations\common_functions.js:258:39
    at handler (C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\core\sdam\topology.js:943:24)
    at C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\cmap\connection_pool.js:350:13
    at handleOperationResult (C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\core\sdam\server.js:558:5)
    at MessageStream.messageHandler (C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\cmap\connection.js:281:5)
    at MessageStream.emit (events.js:210:5)
    at processIncomingData (C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\cmap\message_stream.js:144:12)
    at MessageStream._write (C:\Users\Konstantin\Desktop\bot\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
    at doWrite (_stream_writable.js:431:12)
    at writeOrBuffer (_stream_writable.js:415:5)
    at MessageStream.Writable.write (_stream_writable.js:305:11)
    at TLSSocket.ondata (_stream_readable.js:726:22)
    at TLSSocket.emit (events.js:210:5)
    at addChunk (_stream_readable.js:308:12)
    at readableAddChunk (_stream_readable.js:289:11)
    at TLSSocket.Readable.push (_stream_readable.js:223:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:182:23) {
  driver: true,
  name: 'MongoError',
  index: 0,
  code: 11000,
  keyPattern: { email: 1 },
  keyValue: { email: null }


Но в моей модели нет поля email и не планируется, как убрать ошибку?

const mongoose = require('mongoose')
const Schema = mongoose.Schema

const UserSchema = new Schema ({
    telegramId: {
        type: Number,
        required: true
    },
    username: {
        type: String
    },
    tickets: {
        type: Number
    },
    countGames: {
        type: Number,
        default: 0
    },
    sumCost: {
        type: Number,
        default: 0
    },
    sumWin: {
        type: Number,
        default: 0
    }
})

mongoose.model('users', UserSchema)
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
maxpred
@maxpred
Frontend dev
Знаю, что вопрос был задан давно, но может другим понадобится.
Попробуйте удалить индексы. Если пользуетесь Компасом, то на скрине показал где они находятся. Справа будет кнопка удаления, если это не _id индекс.
6533ed8ce8d79228031806.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы