Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js中文档中嵌套对象的MongoDB自动增量_Node.js_Mongodb_Mongoose_Mongoose Auto Increment - Fatal编程技术网

Node.js中文档中嵌套对象的MongoDB自动增量

Node.js中文档中嵌套对象的MongoDB自动增量,node.js,mongodb,mongoose,mongoose-auto-increment,Node.js,Mongodb,Mongoose,Mongoose Auto Increment,我在Mongo中有一个模式,如下所示: ({ title: String, genre: String, publishDate: Date, index:Number, requirementInformation:{ requirementInformationStatus:{ type: String, required: true }, requirem

我在Mongo中有一个模式,如下所示:

({
    title: String,
    genre: String,
    publishDate: Date,
    index:Number,
    requirementInformation:{
        requirementInformationStatus:{
            type: String,
            required: true
        },
        requirement: [{ requirementId: {
            type: Number
        },requirementState: {
            type: String
        }}]
    }
})
我想自动增加Node.js中的字段requirementId。我尝试使用mongoose自动增量包,但无法为嵌套对象创建自动增量。我需要一些帮助。 我的代码如下:

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


 
 var connection = mongoose.createConnection("mongodb://localhost/Test");
 
 autoIncrement.initialize(connection);

    
var bookSchema = new Schema({
    title: String,
    genre: String,
    publishDate: Date,
    index:Number,
    requirementInformation:{
        requirementInformationStatus:{
            type: String,
            required: true
        },
        requirement: [{ requirementId: {
            type: Number
        },requirementState: {
            type: String
        }}]
    }
});
    
bookSchema.plugin(autoIncrement.plugin, {model:'Book',field: 'requirementInformation.requirement.requirementId'});
//authorSchema.plugin(autoIncrement.plugin, 'Author');

var Book = connection.model("Book", bookSchema);

const me = new Book({   
    title: 'MyBook',
    requirementInformation:{requirementInformationStatus:'True',requirement:[{requirementState:"hj"}]}
   
 })

 me.save().then(() => {
     console.log(me)
 }).catch((error) => { console.log(error) })

 
如何访问requirementId字段?

检查此项检查此项