Как вернуть результат конвейера mongodb методом get? - PullRequest
0 голосов
/ 27 января 2020

У меня есть конвейер и его результат. Я хочу вернуть его express методом, который называется get или нет. Я знаю, что более целесообразно отправить его через сокет.

Это мой файловый конвейер. . js:

function getModel(model) {
     model.aggregate([{
         $group: {
             _id: null,
             "price": {
                 $sum: "$price",

             }
         }
     }]).exec((e, d) => {
         return JSON.stringify(d)
     })
 }

 module.exports = getModel;

в модели. js файл Я собираюсь вызвать мой конвейер. js файл и, следовательно, функцию

модель. js :

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const getModel = require('./pipeline');
const mySchema = new Schema({
    user: {
        type: Schema.ObjectId,
        ref: 'User'
    },
    namepet: String,
    type_of_service: String,
    characteristic_of_pet: String,
    price: Number

});

const model = mongoose.model('Cites', mySchema);
here is the function-> getModel(model);

module.exports = model;

и это работает для меня, так как я хочу, чтобы проблема в том, что в результате я должен отправить его методом get, и я не знаю, как это сделать

enter image description here

Как отправить результат, указывающий красную стрелку изображения, методом get?

1 Ответ

0 голосов
/ 27 января 2020

var express = require('express');
var app = express();


function getModel(model) {
  model.aggregate([{
    $group: {
      _id: null,
      "price": {
        $sum: "$price",

      }
    }
  }]).exec((e, d) => {
    return JSON.stringify(d)
  })
}
app.get('/', function(req, res) {
  console.log('marhaba');
  res.send(getModel( ** Model ** ))) //== > here call the getModel function
});


app.listen(3000, function() {
  console.log("Working on port 3000");
});
...