我对Mongoose自动增量插件初始化有问题

时间:2019-08-09 21:09:39

标签: node.js mongoose mongoose-auto-increment

我有一个MongoDB数据库,并且使用猫鼬作为ORM。在其中一个集合中,我希望有一个自动增量,因此我尝试使用mongoose-auto-increment,但是问题是该示例将所有内容放在一起,并且试图将index(main)和model分开(模式在哪里),但是要初始化,我需要连接字符串和模式

var autoIncrement = require('mongoose-auto-increment');

var connection = mongoose.createConnection("mongodb://localhost/myDatabase");

var bookSchema = new Schema({
    author: { type: Schema.Types.ObjectId, ref: 'Author' },
    title: String,
    genre: String,
    publishDate: Date
});

bookSchema.plugin(autoIncrement.plugin, 'Book');
var Book = connection.model('Book', bookSchema);

这是我不使用书的例子

现在这是我的一些models.js


const mongoose = require("mongoose");
const ObjectId = mongoose.Schema.Types.ObjectId;
const autoIncrement = require('mongoose-auto-increment');

var EmpresaSchema = new mongoose.Schema({
  nro_identificacion: Number,
  nombre_empresa: String});

EmpresaSchema.plugin(autoIncrement.plugin, {
  model: 'Empresa',
  field: 'nro_identificacion',
  startAt: 100,
  incrementBy: 1
});

const Empresa = mongoose.model("Empresa", EmpresaSchema);

module.exports = {
  Empresa: Empresa}

这是我的index.js

const autoIncrement = require('mongoose-auto-increment');

var connection =// the connection string
autoIncrement.initialize(connection);


H出现错误: 猫鼬自动增量尚未初始化

请我如何初始化并使其分开

0 个答案:

没有答案