Получение данных из mongodb с использованием узла express - PullRequest
0 голосов
/ 15 января 2020

В моей базе данных mongodb есть 4 коллекции. Я могу получить данные, используя каждую коллекцию, по одному. Теперь Как можно извлечь данные из разных коллекций в одном и том же коде, используя ключевое слово, например findone, getAll? Моя модель. js, приведенная ниже .DB -> Серверная часть mongodb -> узел express

модель1. js


const Schema=mongoose.Schema;
const customerSchema = new Schema({

    shop:{
        type : String,
        required : true,
    },
    name:{
        type : String,
        required : true,
    },

    area:{
        type : String,
        required : true,
    },
       {
    timestamps : true
    }
);
const Customer = mongoose.model('customers',customerSchema);
module.exports = Customer;

модель2. js

const mongoose = require('mongoose');

const Schema=mongoose.Schema;
const distributorSchema = new Schema({


    fullName:{
        type : String,
        required : true,
    },
    warehouse:{
        type : String,
        required : true,
    },
   phoneNo:{
        type : String,
        required : true,
    },

    password:{
        type : String,
        required : true
    }
},
    {
    timestamps : true
    }
);
const Distributor = mongoose.model('distributors',distributorSchema);
module.exports = Distributor;



1 Ответ

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

Вы можете сделать функцию в вашем controller.js вот так

export async function getDataFromTwoCollections(){

  let allData = {modelOneData : [], modelTwoData : []};
  let modelOneData = await Customer.find({}).exec();
  let modelTwoData = await Distributor.find({}).exec();
  allData.modelOneData = modelOneData 
  allData.modelTwoData  = modelOneData
  return allData
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...