问题描述
<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
如果您不想这样做,您也可以只导出一个特定模型,但您说您有多个导出,所以是的。