Javascript Mongoose模型:计算并自动更新平均评级
我有一个猫鼬电影模型,这有一个评分键,是一个数字数组。我正在寻找某种可以添加到此模式的方法,当我向数组添加新评级时,该方法会自动计算平均评级。有人知道这是怎么做到的吗Javascript Mongoose模型:计算并自动更新平均评级,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,我有一个猫鼬电影模型,这有一个评分键,是一个数字数组。我正在寻找某种可以添加到此模式的方法,当我向数组添加新评级时,该方法会自动计算平均评级。有人知道这是怎么做到的吗 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var schema = new Schema({ title: String, actors: String, director: String, length:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var schema = new Schema({
title: String,
actors: String,
director: String,
length: Number,
description: String,
genre: String,
country: String,
year: Number,
ratings: [],
averageRating: Number,
reviews: [{type: Schema.Types.ObjectId, ref: 'Review'}],
pictureUrl: String
}, { usePushEach: true });
module.exports = mongoose.model('Movie', schema);
您可以在架构上定义一个属性来执行两件事:向
ratings
属性添加评级,然后更新averageRatings
属性。然后,您将调用此方法,而不是直接更新ratings
属性。您可以在架构上定义一个属性来执行两件事:向ratings
属性添加一个评级,然后更新averageRatings
属性。然后调用此方法,而不是直接更新ratings
属性。getter/setters
maybe?getter/setters
maybe?