首页 > 解决方案 > 从 Mongoose 查找查询返回值作为变量

问题描述

我对此很陌生,所以我查看了其他答案,无法理解它们。

我想做的事:

从我的网站发帖时,我想在我的数据库中添加一个新文档。文档如下所示:

 const weightSchema = new mongoose.Schema ({
    weight: {
   type: Number
   },
   date: String,
   change: Number
  });

“更改”键应采用刚刚发布的当前重量值(由用户输入)并从之前的重量值中减去它。即计算重量变化。

我可以让控制台使用以下方法记录号码:

Weight.find(function(err, foundWeights){
 if (err) {
  console.log(err)
 } else {
    if (foundWeights.length-1 === 0) {
      console.log(0)
   } else {
      const previousWeight = foundWeights[foundWeights.length-1].weight;
      const changeInWeight = weightInLbs - previousWeight;
      console.log(changeInWeight);
 }}});

但是,我无法访问当前控制台记录在查询之外的值。任何帮助都会很棒!

我真正想做的是:

const resultingWeightChange = Weight.find(function..... etc)

标签: javascriptnode.jsmongoose

解决方案


推荐阅读