该项目使用带有mongodb的Api平台。我有一个按lastName排序的Player文档。在5000名玩家中,它很有效。当我用200000名玩家进行测试时,我遇到了一个错误:
排序超出了104857600字节的内存限制,但没有选择外部排序。中止操作。Pass allowDiskUse:true表示选择加入。
我需要在请求的选项中添加“allowDiskUse: true”。
我试着将它直接添加到ApiPlatform代码中进行测试,它工作了!(但我不能将它添加到库中)。
我的问题是:如何使用 Api 平台在 mongodb 查询中添加选项“allowDiskUse: true”?
/**
* @ODM\Document(repositoryClass="App\Repository\PlayerRepository")
* @ApiResource(
* attributes={"orders"={"lastName"= "ASC"}},
* collectionOperations={"get", "post"},
* itemOperations={"get", "put"},
*
* normalizationContext={"groups"={"player"}},
* denormalizationContext={"groups"={"player"}}
* )
*/
class Player
{
/**
* @ODM\Id
* @Groups({"player"})
*/
private $id;
/**
* @ODM\Field(type="string")
* @Groups({"player"})
*/
private $optaId;
/**
* @ODM\Field(type="string")
* @Groups({"player"})
*/
private $firstName;
/**
* @ODM\Field(type="string")
* @Groups({"player"})
*/
private $lastName;
您可以通过添加
* @ApiResource(attributes={
* "doctrine_mongodb"={
* "execute_options"={
* "allowDiskUse"=true
* }
* }
* })
我正在努力为Symfony Api平台中使用的请求正文获得正确的定义: 从上图中,我的endpoint期望的是包含必需值的JSON。我将必需值定义在中,但这不是真的,它们甚至不属于:、或。 我尝试了两种定义(并且删除了一些与解决方案无关的行): 第二个定义看起来像: 结果如下: 他们似乎都没有做我需要或期望的事情,我做错了什么?我能得到一些帮助吗? 我也读了几页/帖子,但没有找到一个好的例子或正确
我已经在Cordova项目上创建了,但在添加平台时,它给了我以下错误: 将cordova fetch用于cordova android@6.3.0 错误:
注:看这篇文档之前,可先参考文档:http://docs.wex5.com/custom-icon/ 1.先修改文件IconWebPage.java 如图: 2.修改comp.min.css.xml 如图: 新增: <file>justep/lib/css2/dataControl.icons.css</file> 3.执行dist.bat 因为修改了comp.min.css.xml,所以要重新生
我正在尝试使用JQuery在Ajax中向请求添加头。 以下是代码:- 然后我使用了要求(要求是chrome火狐插件,我们可以手动添加一个标题到请求)。 手动添加标题后:- 在这两个pics请求头中,“ACCESS-CONTROL-request-HEADERS”中都有x-auth-token,但第二个pic中有“x-auth-token”头和头值,而第一个pic中没有。 所以我的问题是如何使用JQ
@nestjs/swagger结合nest-knife4j实现接口文档怎么添加请求示例? 网上nestjs中使用的先例比较少,把能尝试的api测了一下,没找到结果 我希望在这里添加JSON格式的请求示例,这样我就可以复制到调试中进行测试。 我不知道使用哪个api,最好能提供一个完整示例。
我已经构建了以下使用google的place api获取电话号码的小程序,但速度非常慢。当我测试6个项目时,它需要4.86秒到1.99秒,我不知道为什么时间会发生重大变化。我对API非常陌生,所以我甚至不确定哪些事情可以/不能加快,哪些事情留给为API提供服务的Web服务器处理,以及我自己可以改变什么。