Как избежать вставки пустой записи в mongodb с помощью мангуста - PullRequest
0 голосов
/ 28 мая 2020

В моем скрипте я могу создать новую коллекцию в mongodb, но по умолчанию вставляется одна пустая запись, так как этого избежать.

модель. js:

 /* model.js */
 'use strict';

 var mongoose = require('mongoose'),
 Schema = mongoose.Schema;


 function dynamicModel(suffix) {
   var addressSchema = new Schema({

    product_name: {
        type: String
    }

   }); 
   return mongoose.model(suffix, addressSchema); 
  } 
  module.exports = dynamicModel;

data. контроллер. js:

      var NewModel = require(path.resolve('./models/model.js'))(collectionName);
      NewModel.create({ category: 1, title: 'Minion' }, function(err, doc) {

      });

после создания новой коллекции я вижу следующее:

  _id:ObjectId("5eceb362d538901accc0fefe");
  __v:0

1 Ответ

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

Вы должны определить эти атрибуты в своей модели.

 /* model.js */
 'use strict';

 var mongoose = require('mongoose'),
 Schema = mongoose.Schema;


 function dynamicModel(suffix) {
   var addressSchema = new Schema({

    product_name: {
        type: String,
    },
    category: {
       type: Number,
    },
    title: {
       type: String,
    }

   }); 
   return mongoose.model(suffix, addressSchema); 
  } 
  module.exports = dynamicModel;
...