Задать вопрос

Как решить ошибку 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)
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ответы на вопрос 1
maxpred
@maxpred
Frontend dev
Знаю, что вопрос был задан давно, но может другим понадобится.
Попробуйте удалить индексы. Если пользуетесь Компасом, то на скрине показал где они находятся. Справа будет кнопка удаления, если это не _id индекс.
6533ed8ce8d79228031806.png
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы