Как вставить несколько документов в мангуст с помощью мангуста, необходимого для проверки? - PullRequest
0 голосов
/ 19 октября 2019

Я хотел вставить несколько документов в мою коллекцию MongoDB. Я смог сделать это с помощью функции Model.collection.insert, но когда я вставляю эти данные, они пропускают / пропускают требуемую проверку.

Я пробовал Model.collection.insert([{data: '1'}, {data: '2'}, {type: '3'}]), но в этом случае пропускается или обходится проверка. Я хочу, чтобы поле данных было обязательным, и я использовал его в своей схеме, как требуется. Но это не работает.

Моя схема требует поля.

export const SubjectSchema = new mongoose.Schema({
    title: { type: String, required: [true, "title field required"] },
    groups_id: { type: String },
    class_id: { type: String },
    meta: { type: Object }
},
    { timestamps: true })

Вот моя функция

    async createSubject(body) {
        let result = SubjectSchema.collection.insert(body)
        return result
    }

Я хочу, чтобы несколько данных были сохранены ив каждой записи title поле должно быть обязательным

1 Ответ

1 голос
/ 19 октября 2019
Model.insertMany([{data: '1'}, {data: '2'}, {type: '3'}])

вы можете найти ссылку здесь

как и вы можете db.collection.validate ()

...