我陷入了一些奇怪的问题。这是代码 AccountsController.cs
// GET /api/accounts
[HttpGet]
[Queryable(ResultLimit = 50)]
public IQueryable<AccountDto> Get()
{
return this.service.Get();
}
服务在这里 - 它是 AccountService.cs
public IQueryable<AccountDto> Get()
{
return this.readModel.Get();
}
并且 readModel 是 AccountsReadModel 类型
public IQueryable<AccountDto> Get()
{
return Database.GetCollection<AccountDto>("Accounts").AsQueryable();
}
数据库是 MongoDb.Driver.Database
问题如下:当我尝试在没有任何参数的情况下查询 Get 方法时 -
localhost/api/accounts
当我使用 skip 时它返回所有帐户(按预期):localhost/api/accounts?$skip=n
- 它跳过 n 并返回其余项目(也按预期)但是localhost/api/accounts?$top=1
返回所有帐户,而不是之一。
我该如何处理?