mongodb + lumen: при получении списка из mongodb значение _id отображается как пустое - PullRequest
0 голосов
/ 05 декабря 2018

Я использовал приведенный ниже пакет для mongodb с люменом,

"jenssegers/mongodb": "3.2.*"

мой запрос на mongodb такой, как показано ниже,

$select = ["_id", "email_account_id", "email_message_no"];

$query = DB::connection('mongodb')->collection('email_message')->select($select)
                ->where('email_account_id', (int)$request->email_account_id)
                ->whereIn('email_message_no', $messageNo[1])->get();

он дает мне следующий результат,

{
                    "_id": {},
                    "email_account_id": 3,
                    "email_message_no": 3980
}

мой требуемый результат:

{
                    "_id": {
                        "$oid": "5c07a45119f0431e90007390"
                    },
                    "email_account_id": 3,
                    "email_message_no": 163
}

в моей локальной системе он работает нормально,

Я также подключил базу данных своего живого сервера к моей локальной системе, она также работает нормально,

но на моем демонстрационном сервере он не работает должным образом,

Есть ли какие-либо требования по настройке каких-либо вещей на сервере для получения значения _id?


У меня естьперед отправкой проверьте мю с помощью dd ($ response);он показывает мне значение _id, но когда он конвертируется в json с настройкой lumen framework по умолчанию, он не работает.

...