如何克隆猫鼬模式?

Daw*_*ura 3 mongoose mongodb node.js

我正在研究 Mongoose 插件,该插件必须访问现有模型并创建与以前模型类似的架构并修复一些属性并添加一些自定义属性。如何进行这种方案的克隆?我试过了,但它不起作用:

var mongoose = require('mongoose');

var mainSchema = new mognoose.schema({'prop' : String});
var anotherSchema = new mongoose.schema(mainSchema);
Run Code Online (Sandbox Code Playgroud)

当然,它根本不起作用,我在 API 文档和源代码中找不到任何解决方案(就我可以阅读该代码而言)。

alr*_*eit 9

对于任何使用谷歌搜索的人,请尝试:

schema.clone();
Run Code Online (Sandbox Code Playgroud)

这会创建模式的完整副本,因此您可以添加更多属性、多个鉴别器等。

http://mongoosejs.com/docs/api.html#schema_Schema-clone