Нужно ли определять вложенный документ errorMessages
, чтобы сохранить массив со смешанными типами? (И как мне это сделать тогда, когда мне нужно смешивать типы внутри массива этого под-документа)
Простое использование массива приводит к тому, что не появляется никаких сообщений об ошибках, виден только пустой массив. Использование mongoose.Mixed
в качестве типа приводит к отображению строковых ошибок, но объекты ошибок не учитываются.
Я немного запутался в том, как этого добиться
Моя схема
Мой документ перед сохранением
Мой документ после сохранения
Код
// document is APIATicket
// error is either a string or an Error Object that has been created with new Error()
document.errorMessages.push(error);
document.save();
// other "normal" objects (created with object literals) result in the same behavior
const myObject = {msg: "Hello world"};
document.payload = myObject;
document.save();