mongoose = require('mongoose').set('debug', false) const Schema = mongoose.Schema; const tools = require('../tools/general'); const shared_consts = require('../tools/shared_nodejs'); const { ObjectID } = require('mongodb'); mongoose.Promise = global.Promise; mongoose.level = "F"; // A1P // Resolving error Unknown modifier: $pushAll mongoose.plugin(schema => { schema.options.usePushEach = true }); const ImportaDescrSchema = new Schema({ idapp: { type: String, }, _id: { type: String, }, }); var ImportaDescr = module.exports = mongoose.model('ImportaDescr', ImportaDescrSchema); ImportaDescrSchema.index({ idapp: 1 }); module.exports.getFieldsForSearch = function () { return [ { field: 'name', type: tools.FieldType.string }, { field: 'description', type: tools.FieldType.string }, ] }; module.exports.executeQueryTable = function (idapp, params) { params.fieldsearch = this.getFieldsForSearch(); return tools.executeQueryTable(this, idapp, params); }; module.exports.getImportaDescrByCode = function (idapp, code) { return ImportaDescr.findAllIdApp(idapp, code); } module.exports.getImportaDescrById = async function (id) { const arrris = await ImportaDescr.findAllIdApp('', '', id); return arrris && arrris.length > 0 ? arrris[0] : null } module.exports.findAllIdApp = async function (idapp) { const ImportaDescr = this; const myfind = { idapp, deleted: false }; return await ImportaDescr.find(myfind, (err, arrrec) => { return arrrec; }); };