Как удалить _id из коллекции в mongodb с помощью мангуста - PullRequest
0 голосов
/ 29 мая 2020

Пытался удалить _id из коллекции, но не работает. Я не знаю, как решить эту проблему. Кому-нибудь нужна помощь.

модель. js:

const schemmaodel = new mongoose.Schema({
  "name": { type: string}
}, { _id: false, versionKey: false });

data.controller. js:

var newModel = require(path.resolve('./models/model.js'))(collectionName);
newModel.create({}, function(err, doc) {
});

1 Ответ

0 голосов
/ 29 мая 2020

_id - это как первичный ключ для коллекции. Если _id не указан в схеме, то Mon goose по умолчанию будет _id типа ObjectId.

Согласно документации mon goose вы можете отключить _id только для вложенных документов. Таким образом, в вашем случае schemmaodel считается родительской схемой, и поскольку вы установили параметр { _id: false } в родительской схеме при сохранении, это приведет к ошибке, связанной с отсутствующим _id

...