如何在JavaScript类中使用猫鼬模型

时间:2020-02-26 13:12:57

标签: node.js express mongoose

我有一个服务器文件和猫鼬模型文件。如下所示。

    var express = require('express');
    var bodyparser = require('body-parser');
    var path = require('path');
    var mongoosedb = require('mongoose')
    var {userModel} = require('./users/user');

    app.use(bodyparser.urlencoded({extended:true}));
    app.use(bodyparser.json());

    app.get('/getuser',(req,res)=>{
      userModel.find().then((user)=>{
        res.send({status:1,res:user})
      }).cathc((error)=>{
       res.send({status:0,res:'Some error occurred on server'})
      })
    })
   app.listen(3000,()=>{
    console.log('server is running on port 3000');
   })

在这里,我正在使用猫鼬对象获取数据。一切运行正常。但是我想使用Class做同样的事情。如何在类文件中使用{usermodel},以便可以使用单独的函数来获取,更新mongodb中的删除数据。

示例: 假设我的类文件名为Test

var {userModel} = require('./users/user');
class Test{

 getAllUser(){

   return this.userModel.find().then((allusers)=>{
                return allusers
            }).catch((error)=>{
                return 'Some error found';
            })
  }

 deleteUser(user_id){
   return delete_response
 }
 insertUser(user_id){
   return insert_response
 }
}

我知道上述语法不正确。但这就是我想要的。

谢谢

0 个答案:

没有答案