gpt4 book ai didi

javascript - 从一个模式计算一个值并将该值放入另一个模式 mongodb Node

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:55 25 4
gpt4 key购买 nike

var ProductSchema = new Schema({

title: {type: String},
rating : {type: Number},
ingredients : { type: String}
});

var IngredientSchema = new Schema({

title: {type: String},
weightage : {type: String}
});

示例:在 ProductSchema 中,成分字段为:“水、锌、尿素、二氧化硅、钠”

每种成分均由 IngredientSchema 定义

示例:

title : Water | Zincum | Urea | Silica | Sodium
weightage: 5 | 7 | 3 | 2 | 9

现在我有一个计算产品评级的公式:[所有成分的重量总和]/[产品中成分的数量]

在我们的示例中:评分 = (5 + 7 + 3 + 2 + 9)/5 = 5.2

现在在API中添加产品,我想根据产品的成分字段计算评级,然后存储在数据库中。

如何做到这一点?

最佳答案

您需要将Ingredient引用到Product架构。使用 Mongoose 填充。

var ProductSchema = new Schema({

title: {type: String},
rating : {type: Number},
ingredients : { Schema.ObjectId, ref: 'Ingredient'}
});

var IngredientSchema = new Schema({

title: {type: String},
weightage : {type: String}
});

进一步阅读:here

关于javascript - 从一个模式计算一个值并将该值放入另一个模式 mongodb Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38164033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com