如何从 gcloud 数据存储中检索有序数据(使用 php)?

我通过从引导文件切换到扩展来解决了这个问题。例子:


在 codeception.yml 中:


extensions:

    enabled:

        - Bootstrapper

该类可lib/Bootstrapper.php通过 Composer 的类列表功能找到composer.json:


{

    "autoload": {

        "classmap": [

            "lib/"

        ]

    }

}

看起来像这样:


<?php


use Codeception\Events;

use Codeception\Extension;


class Bootstrapper extends Extension {


    public static $events = [

        Events::SUITE_BEFORE => 'beforeSuite',

    ];


    public function beforeSuite() {

        $module = 'PhpBrowser';

        if ($this->hasModule('WebDriver')) {

            $module = 'WebDriver';

        }


        /* expose info, if we're in real-browser context */

        define('IS_REAL_BROWSER', $module === 'WebDriver');


        /* make sure the helper functions are loaded */

        require_once __DIR__.'/../tests/acceptance/_helpers.php';

    }

}


慕的地6264312
浏览 222回答 2
2回答

拉丁的传说

在 Google Cloud Datastore 中,日期字段默认按升序排列。如果要按降序查询,则需要按降序在日期字段上显式定义索引,包括查询中的所有其他字段。还请务必检查在为实体编制索引时是否从索引中排除了任何字段。如果您确定所有这些都是有序的,那么它应该可以工作。

LEATH

最后发现应该是->order('date',&nbsp;'DESCENDING')代替&nbsp;->order('date', Query::ORDER_DESCENDING)不知道为什么,但它有效。
打开App,查看更多内容
随时随地看视频慕课网APP