我在猫鼬方案中有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。任何输入将是巨大的。
猫鼬模式只是一个基本的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] 删除。
我来说两句