gpt4 book ai didi

node.js - Pro.find is not a function error in mongoose 模型导出

转载 作者:可可西里 更新时间:2023-11-01 09:28:42 25 4
gpt4 key购买 nike

这是我的 server.js,我可以在其中运行代码以通过 localhost:7000 初始化我的服务器。我正在运行的路线是 product.js:

产品路线:

const express = require('express');
const router = express.Router();

const Pro = require('../model/Product');

router.get('/', (req, res) => {
Pro.find()
.sort({ entrydate: -1 })
.then(product => res.json(product));
});
router.post('/product', ( req, res ) => {
res.send('Posting a response')
});
module.exports = router;

出现错误:

TypeError: Product.route is not a function

产品型号:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const ProductSchema = new Schema({
// Objects and Properties are here
});

const Product = mongoose.model('products', ProductSchema);
module.exports = { Product };

我怎样才能摆脱困境?

最佳答案

您正在对象内导出 Product:

module.exports = { Product };

因此,当您尝试查找产品时,您正在做的是:

{ Product }.find();

这可能是您不想要的。相反:

module.exports = Product;

或者不创建 Product 变量:

module.exports = mongoose.model('products', ProductSchema);

两者都应该只导出 products 模型并解决您的问题。

关于node.js - Pro.find is not a function error in mongoose 模型导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52205230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com