Выполнить статистический запрос внутри функции Монго - PullRequest
0 голосов
/ 23 сентября 2019

Ни в одном из примеров не показано, как сделать простую сумму внутри функции. Как мне выполнить агрегированный запрос из функции?

По сути, просто пытаюсь сохранить коллекцию известных запросов как функцию в Mongo

1 Ответ

0 голосов
/ 24 сентября 2019

вы можете определить свои запросы как функции.Предположим ниже схему постов в блоге, которую вы можете сохранить как любимую.Если вам нужно увеличить или уменьшить favCount, вы можете выполнить это, как показано ниже,

const PostSchema = new Schema(
  {
    //other necessary fields as title, description of the post..etc 
    favoriteCount: {
      type: Number,
      default: 0,
    },
  },
  { timestamps: true },
);


PostSchema.statics = {

  incFavoriteCount(postId) {
    return this.findByIdAndUpdate(postId, { $inc: { favoriteCount: 1 } });
  },

  decFavoriteCount(postId) {
    return this.findByIdAndUpdate(postId, { $inc: { favoriteCount: -1 } });
  }
};

export default mongoose.model('Post', PostSchema);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...