节点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')
.
那样工作
我想将一个参数从我的路线传递到我的模型。 这就是我在 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')
.