Casterror код ошибки

JavaScript is an amazing programming language for creating interactive website pages and applications that leave a remarkable impact on users all over the world. JavaScript provides ease of designing various projects just the way programmers want. It is still in demand as programmers are using it for web pages, and there are infinite websites all with JavaScript elements. So, it is a worldwide accepted and most used programming language. It has many frameworks and libraries that are created for the convenience of the programmer. Programming has become simpler when used with libraries. Node.js is a JavaScript runtime environment that is most frequently used. While mongoose is an object-oriented JavaScript library, which is known to create a connection between Node.js and MongoDB.

When you are working with node, you may encounter various errors, and “casterror: cast to objectid failed for value” is one of those. Don’t worry when this error pops up as we have solutions that can easily fix the error quickly. Let’s check out how the error occurs

How the error shows up

When you are working with node and mongoose to create a path in order to create a child object by adding it to the parent’s array, you land up in trouble. This is the error you get when the string ID is passed into findByID:

TypeError: Object {} has no method 'cast'

You get the following error when trying to pass an ObjectId:

CastError: Cast to ObjectId failed for value "[object Object]" at path "_id"

Another error that shows up is:

error: CastError: Cast to ObjectId failed for value "[object Object]" at path "_id" {"path":"51c35e5ced18cb901d000001","instance":"ObjectID","validators":[],"setters":[],"getters":[],"_index":null}

You end up with the error warning when you run the following code:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId; //Have also tried Schema.Types.ObjectId, mongoose.ObjectId

mongoose.connect('mongodb://user:password@server:port/database');

app.get('/myClass/:Id/childClass/create', function(request, result) {
  var id = new ObjectId(request.params.Id);
  MyClass.findById(id).exec( function(err, myClass) {
    if (err || !myClass) { result.send("error: " + err + "<br>" + JSON.stringify(id) || ("object '" + request.params.Id + "' not found: " + id)); return; }
    var child = ChildClass();
    myClass.Children.addToSet(child);
    myClass.save();
    result.send(child);
  });
});

Solution 1 – Use the correct ID format

The main cause of the error is the field _id you used to filter is not in the correct ID format. See the example that makes the error appears

const mongoose = require('mongoose');

console.log(mongoose.Types.ObjectId.isValid('53cb6b9b4f4ddef1ad47f943'));
// true
console.log(mongoose.Types.ObjectId.isValid('whatever'));
// false

In order to fix the error warning, you need to make sure the value of the search criterion is a valid ObjectId. Have a look at the below code to resolve the error

const criteria = {};
criteria.$or = [];

if(params.q) {
  if(mongoose.Types.ObjectId.isValid(params.id)) {
    criteria.$or.push({ _id: params.q })
  }
  criteria.$or.push({ name: { $regex: params.q, $options: 'i' }})
  criteria.$or.push({ email: { $regex: params.q, $options: 'i' }})
  criteria.$or.push({ password: { $regex: params.q, $options: 'i' }})
}

return UserModule.find(criteria).exec(() => {
  // do stuff
})

Solution 2 – Use mongoose.Types.ObjectId

In mongoose, strings are well-accepted for object ids and properly cast them. The code you can use is:

MyClass.findById(req.params.id)

In the case req.params.id is an invalid format for an ID string of Mongo, you get the exception that you need to catch. You may get confused to understand that mongoose.SchemaTypes is used when you define the schema for mongoose. While you can only utilize mongoose.Types at the time of creating data object to store in either query objects or database.  You can get the exception an invalid ID string is given.

A query object is being taken by ‘findOne’ that also passes a module to the callback. While ‘fineOne({_id: id}) works as a wrapper for ‘fineById’. Further, ‘find’ is used to take a query object as well as pass an array of the matching model to the callback.

Start a bit slow because mongoose needs a bit of practice to keep working with it. Moreover, not using ‘new’ when you are using childclass in your code you get the error message.

Conclusion

In this post, we discussed the ways to resolve the error “casterror: cast to objectid failed for value”. I hope you find it helpful!

I wish you luck!

  • Error()
  • Error.CastError
  • Error.DivergentArrayError
  • Error.DocumentNotFoundError
  • Error.MissingSchemaError
  • Error.MongooseServerSelectionError
  • Error.OverwriteModelError
  • Error.ParallelSaveError
  • Error.StrictModeError
  • Error.StrictPopulateError
  • Error.ValidationError
  • Error.ValidatorError
  • Error.VersionError
  • Error.messages
  • Error.prototype.name

Error()

Parameters:
  • msg
    «String» Error message
Type:
  • «constructor»
Inherits:
  • «Error»

MongooseError constructor. MongooseError is the base class for all
Mongoose-specific errors.

Example:

const Model = mongoose.model('Test', new mongoose.Schema({ answer: Number }));
const doc = new Model({ answer: 'not a number' });
const err = doc.validateSync();

err instanceof mongoose.Error.ValidationError; // true


Error.CastError

Type:
  • «property»

An instance of this error class will be returned when mongoose failed to
cast a value.


Error.DivergentArrayError

Type:
  • «property»

An instance of this error will be returned if you used an array projection
and then modified the array in an unsafe way.


Error.DocumentNotFoundError

Type:
  • «property»

An instance of this error class will be returned when save() fails
because the underlying
document was not found. The constructor takes one parameter, the
conditions that mongoose passed to updateOne() when trying to update
the document.


Error.MissingSchemaError

Type:
  • «property»

Thrown when you try to access a model that has not been registered yet


Error.MongooseServerSelectionError

Type:
  • «property»

Thrown when the MongoDB Node driver can’t connect to a valid server
to send an operation to.


Error.OverwriteModelError

Type:
  • «property»

Error.ParallelSaveError

Type:
  • «property»

An instance of this error class will be returned when you call save() multiple
times on the same document in parallel. See the FAQ for more
information.


Error.StrictModeError

Type:
  • «property»

Thrown when your try to pass values to model constructor that
were not specified in schema or change immutable properties when
strict mode is "throw"


Error.StrictPopulateError

Type:
  • «property»

An instance of this error class will be returned when mongoose failed to
populate with a path that is not existing.


Error.ValidationError

Type:
  • «property»

An instance of this error class will be returned when validation failed.
The errors property contains an object whose keys are the paths that failed and whose values are
instances of CastError or ValidationError.


Error.ValidatorError

Type:
  • «property»

A ValidationError has a hash of errors that contain individual
ValidatorError instances.

Example:

const schema = Schema({ name: { type: String, required: true } });
const Model = mongoose.model('Test', schema);
const doc = new Model({});

// Top-level error is a ValidationError, **not** a ValidatorError
const err = doc.validateSync();
err instanceof mongoose.Error.ValidationError; // true

// A ValidationError `err` has 0 or more ValidatorErrors keyed by the
// path in the `err.errors` property.
err.errors['name'] instanceof mongoose.Error.ValidatorError;

err.errors['name'].kind; // 'required'
err.errors['name'].path; // 'name'
err.errors['name'].value; // undefined

Instances of ValidatorError have the following properties:

  • kind: The validator’s type, like 'required' or 'regexp'
  • path: The path that failed validation
  • value: The value that failed validation

Error.VersionError

Type:
  • «property»

An instance of this error class will be returned when you call save() after
the document in the database was changed in a potentially unsafe way. See
the versionKey option for more information.


Error.messages

Type:
  • «property»
See:
  • Error.messages

The default built-in validator error messages.


Error.prototype.name

Type:
  • «String»

The name of the error. The name uniquely identifies this Mongoose error. The
possible values are:

  • MongooseError: general Mongoose error
  • CastError: Mongoose could not convert a value to the type defined in the schema path. May be in a ValidationError class’ errors property.
  • DivergentArrayError: You attempted to save() an array that was modified after you loaded it with a $elemMatch or similar projection
  • MissingSchemaError: You tried to access a model with mongoose.model() that was not defined
  • DocumentNotFoundError: The document you tried to save() was not found
  • ValidatorError: error from an individual schema path’s validator
  • ValidationError: error returned from validate() or validateSync(). Contains zero or more ValidatorError instances in .errors property.
  • MissingSchemaError: You called mongoose.Document() without a schema
  • ObjectExpectedError: Thrown when you set a nested path to a non-object value with strict mode set.
  • ObjectParameterError: Thrown when you pass a non-object value to a function which expects an object as a paramter
  • OverwriteModelError: Thrown when you call mongoose.model() to re-define a model that was already defined.
  • ParallelSaveError: Thrown when you call save() on a document when the same document instance is already saving.
  • StrictModeError: Thrown when you set a path that isn’t the schema and strict mode is set to throw.
  • VersionError: Thrown when the document is out of sync

I am new to node.js, so I have a feeling that this will be something silly that I have overlooked, but I haven’t been able to find an answer that fixes my problem. What I’m trying to do is create a path that will create a new child object, add it to the parent’s array of children, then return the child object to the requester. The problem that I am running into is that if I pass the string id into findById, node crashes with

TypeError: Object {} has no method ‘cast’

If I try to pass in an ObjectId instead, I get

CastError: Cast to ObjectId failed for value «[object Object]» at path «_id»

Here is a rough outline of my code:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId; //Have also tried Schema.Types.ObjectId, mongoose.ObjectId

mongoose.connect('mongodb://user:password@server:port/database');

app.get('/myClass/:Id/childClass/create', function(request, result) {
  var id = new ObjectId(request.params.Id);
  MyClass.findById(id).exec( function(err, myClass) {
    if (err || !myClass) { result.send("error: " + err + "<br>" + JSON.stringify(id) || ("object '" + request.params.Id + "' not found: " + id)); return; }
    var child = ChildClass();
    myClass.Children.addToSet(child);
    myClass.save();
    result.send(child);
  });
});

If I execute this code with the path «/myClass/51c35e5ced18cb901d000001/childClass/create», this is the output of the code:

error: CastError: Cast to ObjectId failed for value «[object Object]» at path «_id»
{«path»:»51c35e5ced18cb901d000001″,»instance»:»ObjectID»,»validators»:[],»setters»:[],»getters»:[],»_index»:null}

I’ve tried using findOne and passing in {_id:id} instead, but this appears to be exactly what findById does. I’ve tried the different classes for ObjectId that I’ve seen listed on other sites. I’ve tried calling ObjectId() like a function instead of a constructor and that returns undefined. At this point, I’m running out of ideas and it doesn’t seem that googling for an answer is helping. Any ideas on what I’m doing wrong?

Also, like I said, I’m new to node/Mongo/Mongoose/Express, so if there is a better way to accomplish my goal, please let me know. I appreciate all feedback.

EDIT:

After the workaround from Peter Lyons, I googled another error that I was running into and found findByIdAndUpdate, which works as expected and does exactly what I was hoping to do. I’m still not sure why findById and findOne were giving me such issues and I’m curious to know (maybe a bug report needs to be filed), so I’ll leave this open in case someone else has an answer.

Я новичок в node.js, поэтому я чувствую, что это будет что-то глупое, что я упустил, но я не смог найти ответ, который исправляет мою проблему. Я пытаюсь создать путь, который создаст новый дочерний объект, добавит его в родительский массив дочерних элементов, а затем вернет дочерний объект в запросчик. Проблема, с которой я сталкиваюсь, заключается в том, что если я передаю идентификатор строки в findById, node сработает с

TypeError: Object {} не имеет метода ‘cast’

Если я попытаюсь передать ObjectId вместо этого, я получаю

CastError: Cast to ObjectId не удалось присвоить значение «[object Object]» в пути «_id»

Вот пример моего кода:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId; //Have also tried Schema.Types.ObjectId, mongoose.ObjectId

mongoose.connect('mongodb://user:[email protected]:port/database');

app.get('/myClass/:Id/childClass/create', function(request, result) {
  var id = new ObjectId(request.params.Id);
  MyClass.findById(id).exec( function(err, myClass) {
    if (err || !myClass) { result.send("error: " + err + "<br>" + JSON.stringify(id) || ("object '" + request.params.Id + "' not found: " + id)); return; }
    var child = ChildClass();
    myClass.Children.addToSet(child);
    myClass.save();
    result.send(child);
  });
});

Если я исполню этот код с помощью пути «/myClass/51c35e5ced18cb901d000001/childClass/create», это будет выход кода:

error: CastError: Cast to ObjectId не удалось присвоить значение «[Object Object]» по пути «_id» { «Путь»: «51c35e5ced18cb901d000001», «экземпляр»: «ObjectID», «валидаторы»: [], «сеттеры»: [], «геттеры»: [], «_ Индекс»: NULL}

Я попытался использовать findOne и перешел в {_id: id}, но это похоже на то, что делает findById. Я пробовал разные классы для ObjectId, которые я видел на других сайтах. Я попытался вызвать ObjectId() как функцию вместо конструктора и возвращает undefined. На данный момент у меня заканчиваются идеи, и не кажется, что поиск в поисковых системах помогает. Любые идеи о том, что я делаю неправильно?

Кроме того, как я уже сказал, я новичок в node/Mongo/Mongoose/Express, поэтому, если есть лучший способ выполнить мою цель, пожалуйста, дайте мне знать. Я ценю всю обратную связь.

EDIT:

После обходного пути от Питера Лиона я искал еще одну ошибку, с которой я столкнулся, и нашел findByIdAndUpdate, которая работает так, как ожидалось, и делает именно то, что я надеялся сделать. Я все еще не уверен, почему findById и findOne дают мне такие проблемы, и мне любопытно узнать (возможно, отчет об ошибке должен быть подан), поэтому я оставлю это открытым, если у кого-то есть ответ.

4b9b3361

Ответ 1

Короткий ответ: используйте mongoose.Types.ObjectId.

Mongoose (но не mongo) может принимать идентификаторы объектов как строки и «отливать» их правильно для вас, поэтому просто используйте:

MyClass.findById(req.params.id)

Однако оговорка заключается в том, что req.params.id не является допустимым форматом для строки идентификатора mongo, которая выдает исключение, которое вы должны уловить.

Таким образом, основная непонятная вещь для понимания заключается в том, что mongoose.SchemaTypes имеет материал, который вы используете только при определении схем мангуста, а mongoose.Types — материал, который вы используете при создании объектов данных, которые хотите сохранить в базе данных или объектах запроса. Таким образом, mongoose.Types.ObjectId("51bb793aca2ab77a3200000d") работает, даст вам объект, который вы можете хранить в базе данных или использовать в запросах, и будет генерировать исключение, если ему задана неверная строка идентификатора.

findOne принимает объект запроса и передает экземпляр одной модели в обратный вызов. И findById буквально является оберткой findOne({_id: id}) (здесь см. Исходный код). Просто find принимает объект запроса и передает обратный вызов массив совпадающих экземпляров модели.

Просто медленно. Это сбивает с толку, но я могу гарантировать, что вы сбиваетесь с толку и не нажимаете на ошибки в мангусте в этот момент. Это довольно зрелая библиотека, но требуется некоторое время, чтобы понять ее.

Другая подозрительная вещь, которую я вижу в вашем фрагменте, не использует new при создании экземпляра ChildClass. Кроме того, вам нужно будет опубликовать код схемы, чтобы мы могли помочь вам удалить любые оставшиеся CastErrors.

Ответ 2

Я сталкивался с этой ошибкой, потому что значение, которое вы хотите отфильтровать в поле _id, не в формате идентификатора, одно «если» должно решить эту проблему.

const mongoose = require('mongoose');

console.log(mongoose.Types.ObjectId.isValid('53cb6b9b4f4ddef1ad47f943'));
// true
console.log(mongoose.Types.ObjectId.isValid('whatever'));
// false

Чтобы решить эту проблему, всегда проверяйте, является ли значение критерия для поиска действительным ObjectId

const criteria = {};
criteria.$or = [];

if(params.q) {
  if(mongoose.Types.ObjectId.isValid(params.id)) {
    criteria.$or.push({ _id: params.q })
  }
  criteria.$or.push({ name: { $regex: params.q, $options: 'i' }})
  criteria.$or.push({ email: { $regex: params.q, $options: 'i' }})
  criteria.$or.push({ password: { $regex: params.q, $options: 'i' }})
}

return UserModule.find(criteria).exec(() => {
  // do stuff
})

Ответ 3

Для всех тех людей, которые застряли в этой проблеме, но все равно не смогли ее решить: я наткнулся на ту же ошибку и обнаружил, что поле _id пусто.

Я описал его здесь более подробно. Все еще не нашли решения, кроме изменения полей в тегах _id и not-ID, которые для меня являются грязными. Вероятно, я собираюсь подать отчет об ошибке для мангуста. Любая помощь будет оценена!

Изменить: я обновил свою тему. Я подал билет, и они подтвердили недостающую проблему _id. Он будет исправлен в версии 4.x.x, у которой есть доступ к релизу прямо сейчас. Rc не рекомендуется для продуктивного использования!

Ответ 4

Если у вас есть эта проблема, и вы выполняете заполнение где-то вдоль строк, см. эту проблему Mongoose.

Обновление до Mongoose 4.0 и проблема исправлена.

Ответ 5

Имел ту же проблему, я просто принудил идентификатор к строке.

Моя схема:

const product = new mongooseClient.Schema({
    retailerID: { type: mongoose.SchemaTypes.ObjectId, required: true, index: true }
});

И затем при вставке:

retailerID: `${retailer._id}`

Ответ 6

Я получал эту ошибку CastError: Cast to ObjectId не удалось присвоить значение «[Object Object]» по пути «_id» после создания схемы, затем изменил ее и не смог ее отслеживать. Я удалил все документы в коллекции, и я мог добавить 1 объект, но не второй. Я закончил удаление коллекции в Монго, и это сработало, поскольку Mongoose воссоздал коллекцию.

Ответ 7

Для записи: у меня была эта ошибка, пытающаяся неправильно заполнить поддоку:

{
[CastError: Cast to ObjectId failed for value "[object Object]" at path "_id"]
message: 'Cast to ObjectId failed for value "[object Object]" at path "_id"',
name: 'CastError',
type: 'ObjectId',
path: '_id'
value:
  [ { timestamp: '2014-07-03T00:23:45-04:00',
  date_start: '2014-07-03T00:23:45-04:00',
  date_end: '2014-07-03T00:23:45-04:00',
  operation: 'Deactivation' } ],
}

look ^ value — это массив, содержащий объект: wrong!

Объяснение: Я отправил данные из php в API node.js следующим образом:

$history = json_encode(
array(
  array(
  'timestamp'  => date('c', time()),
  'date_start' => date('c', time()),
  'date_end'   => date('c', time()),
  'operation'  => 'Deactivation'
)));

Как вы можете видеть, $history — это массив, содержащий массив. Поэтому mongoose пытается заполнить _id (или любое другое поле) массивом вместо Scheme.ObjectId(или любого другого типа данных). Следующие работы:

$history = json_encode(
array(
  'timestamp'  => date('c', time()),
  'date_start' => date('c', time()),
  'date_end'   => date('c', time()),
  'operation'  => 'Deactivation'
));

Ответ 8

У меня была та же проблема. Вывод из моего Node.js устарел. После обновления он работает.

Ответ 9

Я также столкнулся с этой ошибкой mongoose. CastError: Cast to ObjectId не удалось получить значение \ «583fe2c488cf652d4c6b45d1 \» по пути
 \ «_ id \» для модели Пользователь

Итак, я запускаю команду списка npm для проверки версии mongodb и mongoose в моем локальном.
Вот отчет:
……
……
├── [email protected]
├── [email protected]
…..

Кажется, есть проблема в этой версии mongodb, поэтому я деинсталлировал и пытаюсь использовать другую версию, такую ​​как 2.2.16

$ npm uninstall mongodb, он удалит mongodb из вашего каталога node_modules. После этого установите нижнюю версию mongodb.
$ npm install [email protected]
Наконец, я перезапущу приложение, и CastError ушел!

Ответ 10

просто измените путь, он будет работать, например,

app.get('/myClass/:Id/childClass/create', function(request, result) .....

изменить на

app.get('/myClass**es**/:Id/childClass/create', function(request, result) .....

Я просто добавил —es— к пути (myClass), чтобы стать (myClasses)

теперь должно работать и не увидит ту ошибку

Error()

Parameters
  • msg «Строка» Сообщение об ошибке
Inherits:
  • «Error https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error»

MongooseError конструктор.MongooseError является базовым классом для всех специфических для Mongoose ошибок.

Example:

const Model = mongoose.model('Test', new Schema({ answer: Number }));
const doc = new Model({ answer: 'not a number' });
const err = doc.validateSync();

err instanceof mongoose.Error; 

Error.CastError

Type:
  • «property»

Экземпляр этого класса ошибки будет возвращен,когда mongoose не смог проиграть значение.

Error.DivergentArrayError

Type:
  • «property»

Экземпляр данной ошибки будет возвращен,если вы использовали проекцию массива,а затем модифицировали массив небезопасным образом.

Error.DocumentNotFoundError

Type:
  • «property»

Экземпляр этого класса ошибки будет возвращен, когда save() завершится неудачно, потому что базовый документ не был найден. Конструктор принимает один параметр, условия, которые мангуст передал update() при попытке обновить документ.

Error.MissingSchemaError

Type:
  • «property»

Выбрасывается при попытке получить доступ к модели,которая еще не была зарегистрирована.

Error.OverwriteModelError

Type:
  • «property»

Выдается, когда модель с заданным именем уже была зарегистрирована в соединении. См. FAQ о OverwriteModelError .

Error.ParallelSaveError

Type:
  • «property»

Экземпляр этого класса ошибки будет возвращен, если вы вызовете save() несколько раз в одном документе параллельно. См. FAQ для получения дополнительной информации.

Error.StrictModeError

Type:
  • «property»

Вызывается, когда вы пытаетесь передать в конструктор модели значения, которые не были указаны в схеме, или изменить неизменяемые свойства, когда в strict режиме установлено значение "throw"

Error.ValidationError

Type:
  • «property»

Экземпляр этого класса ошибки будет возвращен, если проверка не удалась. Свойство errors содержит объект, ключами которого являются пути, по которым произошел сбой, а значениями — экземпляры CastError или ValidationError.

Error.ValidatorError

Type:
  • «property»

ValidationError имеет хеш errors , которые содержат отдельные ValidatorError экземпляров.

Example:

const schema = Schema({ name: { type: String, required: true } });
const Model = mongoose.model('Test', schema);
const doc = new Model({});


const err = doc.validateSync();
err instanceof mongoose.Error.ValidationError; 



err.errors['name'] instanceof mongoose.Error.ValidatorError;

err.errors['name'].kind; 
err.errors['name'].path; 
err.errors['name'].value; 

Экземпляры ValidatorError имеют следующие свойства:

  • kind : type валидатора , например, 'required' или 'regexp'
  • path : путь, по которому не удалось проверить
  • value : значение, которое не прошло проверку

Error.VersionError

Type:
  • «property»

Экземпляр этого класса ошибок будет возвращен, когда вы вызовете save() после того, как документ в базе данных был изменен потенциально небезопасным способом. См. опцию для получения дополнительной информации.

Error.messages

Type:
  • «property»

Встроенные по умолчанию сообщения об ошибках валидатора.

Error.prototype.name

Type:
  • «String»

Название ошибки.Имя уникально идентифицирует эту мангустскую ошибку.Возможные значения:

  • MongooseError : общая ошибка Mongoose
  • CastError : Mongoose не смог преобразовать значение в тип, определенный в пути к схеме. Может быть в свойстве errors класса ValidationError .
  • DisconnectedError : время ожидания этого соединения истекло при попытке повторного подключения к MongoDB, и не удастся успешно повторно подключиться к MongoDB, если вы явно не повторно подключитесь.
  • DivergentArrayError : вы попытались save() массив, который был изменен после того, как вы загрузили его с помощью $elemMatch или аналогичной проекции.
  • MissingSchemaError : вы пытались получить доступ к модели с помощью mongoose.model() которая не была определена
  • DocumentNotFoundError : документ, который вы пытались save() не найден
  • ValidatorError : ошибка валидатора отдельного пути к схеме
  • ValidationError : ошибка, возвращенная validate() или validateSync() . Содержит ноль или более экземпляров ValidatorError в .errors .
  • MissingSchemaError : вы вызвали mongoose.Document() без схемы
  • ObjectExpectedError : выдается, когда вы устанавливаете вложенный путь к значению, не являющемуся объектом, с установленным строгим режимом .
  • ObjectParameterError : выбрасывается, когда вы передаете значение, не являющееся объектом, в функцию, которая ожидает объект в качестве параметра.
  • OverwriteModelError : выдается, когда вы вызываете mongoose.model() для повторного определения модели, которая уже была определена.
  • ParallelSaveError : Выдается при вызове save() в документе, когда тот же экземпляр документа уже сохраняется.
  • StrictModeError : выбрасывается, когда вы устанавливаете путь, который не является схемой, и для строгого режима установлено значение throw .
  • VersionError : выдается, когда документ не синхронизирован

Понравилась статья? Поделить с друзьями:
  • Carrier ошибка p14
  • Carrier ошибка low battery
  • Carrier коды ошибок кондиционер
  • Carrier ошибка al54
  • Carrier ошибка al52