下面是我的应用程序的架构。在“元”下,我必须有一个名为“upvotes”和“downvotes”的字段,并且我想要一个用于显示总点数的字段(upvotes - downvotes)。至于现在我在客户端计算这个,但我也希望能够按点排序(点数最多的图像首先降序)。
有没有办法在猫鼬中自动计算一个字段,如果是这样,它是如何完成的?
var ImageSchema = new Schema({
name : String,
size : Number,
title : String,
body : String,
buf : Buffer,
date: { type: Date, default: Date.now },
comments : [CommentSchema],
meta : {
upvotes : Number,
downvotes : Number,
points : ? // <- upvotes - downvotes
favs : Number,
uniqueIPs : [String],
tags : [String]
}
});