Очень простой Mon go .save не выдает ошибок и не сохраняет записи - PullRequest
0 голосов
/ 30 мая 2020

Я пробовал отсюда несколько примеров, но ни один из них не работает. Мне, должно быть, не хватает одной важной вещи.

Это моя модель

var mongoose = require('mongoose');
var Schema   = mongoose.Schema;
var mySchema = new Schema({
    _id:  Schema.Types.ObjectId, 
    foo:  String,
    bar:  String
}, { versionKey: false }); 
module.exports = mongoose.model('myModel', mySchema, 'my');

А это мой код

let myModel= require('/models/myModel');

let myRec = new myModel({
    "foo" : "whatever",
    "bar" : "whatever"
});

myRec.save(function (err, res) {  
    if (err) {
        console.log("ERROR " + err);
    } else {
        console.log("Saved " + res);
    }
})

Я не получаю сообщение ERROR или Saved, и он также ничего не сохраняет в базе данных.

Кто-нибудь может увидеть, что мне здесь не хватает?

1 Ответ

1 голос
/ 30 мая 2020

Поскольку вы явно объявили поле _id в своем Schema при создании документа, вам также необходимо передать поле _id. Вы можете удалить _id, если хотите, чтобы Mon goose автоматически создавал _id типа ObjectId для документа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...