我有一个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出现错误: 猫鼬自动增量尚未初始化
请我如何初始化并使其分开