You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
932 B
47 lines
932 B
//Se declara express
|
|
const express = require("express");
|
|
|
|
//Se inicializa express
|
|
var app = express();
|
|
|
|
const Model = require("./model");
|
|
|
|
//Agrega el mensaje a la BD
|
|
function addProvider(message) {
|
|
const myMessage = new Model(message);
|
|
const saved = myMessage.save();
|
|
return saved;
|
|
}
|
|
|
|
async function getProvider(filterUser) {
|
|
return new Promise((resolve, reject) => {
|
|
console.log(filterUser);
|
|
let filter = {};
|
|
if (filterUser !== null) {
|
|
filter = { user: filterUser };
|
|
}
|
|
|
|
Model.find(filter)
|
|
//Busca por objectID en user y lo inserta en mensaje
|
|
//.select("_id")
|
|
.populate("products", 'name category')
|
|
.exec((error, populated) => {
|
|
if (error) {
|
|
console.log("···· Error ", error);
|
|
reject(error);
|
|
return false;
|
|
}
|
|
resolve(populated);
|
|
});
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
add: addProvider,
|
|
list: getProvider,
|
|
};
|
|
|