我是一个新手,正在学习node.js和MongoDB。我使用Mongoose库来访问MongoDB和node.js。
我有两个模式,Book和Author。作者属于一本书,而书有多个作者。
我在我的模式中有以下内容:
var mongoose = require( 'mongoose' );
var Schema = mongoose.Schema;
var Book = new Schema({
title : String,
isbn : String,
authorId : [{ type: Schema.Types.ObjectId, ref: 'Author' }],
updated_at : Date
});
var Author = new Schema({
name : String,
updated_at : Date
});
mongoose.model( 'Book', Book );
mongoose.model( 'Author', Author );
mongoose.connect( 'mongodb://localhost/library' );
问题在于,当我从嵌入了书籍的作者文档中删除文档时,它会在不检查引用完整性的情况下被删除。我的情况是,如果作者文档与书籍一起嵌入,则无法删除它。 Mongoose是否会自动检查嵌入在书籍中的作者文档?这可能吗?如果可以,那么如何操作?