节点js将参数传递给猫鼬模型

node js pass paramater to mongoose model

我想将一个参数从我的路线传递到我的模型。 这就是我在 routes/data.js:

中的内容
const express = require('express');
const router = express.Router();
const Data = require('../models/data')
const mongoose = require('mongoose');

router.get('/', async (req, res) => {
  Data("object").find().where('dos').ne([])
  .exec((err, data) => {
    res.send(data);
  });
});

module.exports = router; 

model/data.js:

const mongoose = require('mongoose');

const Data = (doc) => mongoose.model(doc,new mongoose.Schema({}), doc);

exports.Data = Data;

代码可以编译,但是当我 运行 它时,我得到了这个错误: (node:25344) UnhandledPromiseRejectionWarning: TypeError: Data is not a function at C:\Users\project\routes\data.js:7:3

尝试这样做:

const { Data } = require('../models/data')

因为您已将函数导出为 exports.Data = Data; 不像 module.exports = Data,所以这不会像 const Data = require('../models/data').

那样工作