微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:.find(…) 不是函数 nodejs mongoose

如何解决错误:.find(…) 不是函数 nodejs mongoose

我定义了一个控制器,其代码如下:

            <ListView ItemsSource="{Binding CodeTable}" Margin="0,0" SelectionMode="Single" ItemTapped="OnListViewItemTapped" x:Name="ListViewCodeTable" >
                <ListView.ItemTemplate>
                    <DataTemplate x:DataType="models:CodeTableRow">
                        <ViewCell >
                            <Grid BackgroundColor="Khaki" VerticalOptions="Start" MinimumHeightRequest="10">
                                <Grid.ColumnDeFinitions>
                                    <ColumnDeFinition Width="*"/>
                                    <ColumnDeFinition Width="*"/>
                                    <ColumnDeFinition Width="*"/>
                                </Grid.ColumnDeFinitions>
                                <Label Grid.Column="0" Text ="{Binding Decimal}" Style="{StaticResource RowStyle}" />
                                <Label Grid.Column="1" Text ="{Binding Hex}" Style="{StaticResource RowStyle}" />
                                <Label Grid.Column="2" Text ="{Binding Ascii}" Style="{StaticResource RowStyle}" FontAttributes="{Binding AttribAscii}" />
etc.

路由器如下:

const  paymentModel = require("../../models/University");
class PaymentController {
async getPaymentList(req,res){
   const list = await paymentModel.find() 
   .select("amount  description  payDate payId" ).limit(20);
   res.send(list);
}

型号:

const router = require ("express").Router();
const controller = require("../http/controller/PaymentController");
router.get('/',controller.getPaymentList);
module.exports= router;

当我用 postman 测试 api 时出现错误:paymentModel.find is not a function 谁能帮我看看问题出在哪里?

解决方法

对于您的模型,您要导出一个包含键 paymentModel 的对象。

为了从该对象内部访问 paymentModel,您必须执行以下操作之一:

const  {paymentModel} = require("../../models/University");

const  UniversityModel = require("../../models/University"); //then access paymentModel like UniversityModel.paymentModel

如果您不想这样做,您也可以只导出一个特定模型,但您说您有多个导出,所以是的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。