报错提示TypeError: User.remove is not a function

报错提示TypeError: User.remove is not a function

 const removeResult = await  User.remove(({username:'list'}))

 报错提示TypeError: User.remove is not a function

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2023-03-16 13:21:28

同学你好,建议检查模型User是否引入。如果自己查不出来,建议将该js中的代码、model.js中的代码都粘贴出来,老师测试一下。

祝学习愉快!

  • 提问者 慕田峪1427181 #1
    const {User} = require('./model')
    
    !(async () =>{
        // const updateResult = await  User.findOneAndUpdate(
        //     {username:'zhangsan'},
        //     {age:25},
        //     {
        //         new:true
        //     }
        // )
        // console.log('更新的返回结果',updateResult);
    
        const removeResult = await  User.removeResult(({username:'list'}))
        console.log('删除返回结果',removeResult);
    })()
    
    
    
    //数据模型(规范数据格式)
    
    const mongoose = require('./db')
    //定义schema (数据规范)
    
    const UserSchema = mongoose.Schema({
        username:{
            type:String,
            required:true,
            unique:true
        },
        password:String,
        age:Number,
        city:String,
        //性别
        gender:{
            type:Number,
            default:0
        }
    },{
        timestamps:true //
    })
    //定义model
    const User = mongoose.model('user',UserSchema)
    
    module.exports = {
        User
    }
    
    
    
    const mongoose = require('mongoose')
    
    const url = 'mongodb://localhost:27017'
    const dbName = 'comment2'
    
    
    
    mongoose.connect(`${url}/${dbName}`,{
        useNewUrlParser:true,
        useUnifiedTopology:true
    })
    
    const conn = mongoose.connection
    
    conn.on('error',err =>{
        console.error('mongoose 连接出错',err);
    })
    
    module.exports = mongoose //commonjs
    
    
    
    
    {
      "name": "test4",
      "version": "0.1.0",
      "private": true,
      "scripts": {
        "start": "node bin/www",
        "dev": "./node_modules/.bin/nodemon bin/www",
        "prd": "pm2 start bin/www",
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "dependencies": {
        "debug": "^4.1.1",
        "koa": "^2.7.0",
        "koa-bodyparser": "^4.2.1",
        "koa-convert": "^1.2.0",
        "koa-json": "^2.0.2",
        "koa-logger": "^3.2.0",
        "koa-onerror": "^4.1.0",
        "koa-router": "^7.4.0",
        "koa-static": "^5.0.0",
        "koa-views": "^6.2.0",
        "mongoose": "^7.0.1",
        "pug": "^2.0.3"
      },
      "devDependencies": {
        "nodemon": "^1.19.1"
      }
    }


    2023-03-17 11:37:56
  • 提问者 慕田峪1427181 #2
    F:\代码练习\代码练习\Nodejs\test4\db>node test2.js
    F:\代码练习\代码练习\Nodejs\test4\db\test2.js:13
        const removeResult = await  User.remove(({username:'list'}))
                                         ^
    
    TypeError: User.remove is not a function
        at F:\代码练习\代码练习\Nodejs\test4\db\test2.js:13:38
        at Object.<anonymous> (F:\代码练习\代码练习\Nodejs\test4\db\test2.js:15:3)
        at Module._compile (node:internal/modules/cjs/loader:1105:14)
        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
        at node:internal/main/run_main_module:17:47
    
    F:\代码练习\代码练习\Nodejs\test4\db>
    
    const {User} = require('./model')
    
    !(async () =>{
        // const updateResult = await  User.findOneAndUpdate(
        //     {username:'zhangsan'},
        //     {age:25},
        //     {
        //         new:true
        //     }
        // )
        // console.log('更新的返回结果',updateResult);
    
        const removeResult = await  User.remove(({username:'list'}))
        console.log('删除返回结果',remove);
    })()


    2023-03-17 11:50:05
  • 提问者 慕田峪1427181 #3

    TypeError: User.remove is not a function

        at F:\代码练习\代码练习\Nodejs\test4\db\test2.js:13:38

        at Object.<anonymous> (F:\代码练习\代码练习\Nodejs\test4\db\test2.js:15:3)

        at Module._compile (node:internal/modules/cjs/loader:1105:14)

        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)

        at Module.load (node:internal/modules/cjs/loader:981:32)

        at Function.Module._load (node:internal/modules/cjs/loader:822:12)

        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)

        at node:internal/main/run_main_module:17:47


    F:\代码练习\代码练习\Nodejs\test4\db>

    const {User} = require('./model')
    
    !(async () =>{
        // const updateResult = await  User.findOneAndUpdate(
        //     {username:'zhangsan'},
        //     {age:25},
        //     {
        //         new:true
        //     }
        // )
        // console.log('更新的返回结果',updateResult);
    
        const removeResult = await  User.remove(({username:'list'}))
        console.log('删除返回结果',removeResult);
    })()


    2023-03-17 11:51:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师