猫鼬架构原型

奇异果

我在猫鼬方案中有4个不同变量的相似对象,并希望创建一个可以多次使用的对象数组。我知道我可以使用例如,Box: [Vector] array但这很不方便。一个例子可以更好地解释它:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var Vector4 = new Schema({
    x: { type: Number },
    y: { type: Number },
    width: { type: Number },
    height: { type: Number }
});

module.exports = mongoose.model('Entity', new Schema({
    name: { type: String },
    version: { type: Number },
    AABB:     Vector4, // want the Vector Object here
    Box:      Vector4, // want the Vector Object here.
    Viewport: Vector4, // want the Vector Object here.
    Outline:  Vector4, // want the Vector Object here.
    ......
}));

我是猫鼬的新手,所以我可能做错了这个Schema。任何输入将是巨大的。

卡西姆·多塞尔(Kassym Dorsel)

猫鼬模式只是一个基本的JS对象。您将执行以下操作:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var Vector4 = {
    x: { type: Number },
    y: { type: Number },
    width: { type: Number },
    height: { type: Number }
};

module.exports = mongoose.model('Entity', new Schema({
    name: { type: String },
    version: { type: Number },
    AABB:     Vector4, // want the Vector Object here
    Box:      Vector4, // want the Vector Object here.
    Viewport: Vector4, // want the Vector Object here.
    Outline:  Vector4, // want the Vector Object here.
    ......
}));

区别在于,这Vector4不是Schema一个对象,而只是一个对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章