#php #json #mongodb
#php #json #mongodb
Вопрос:
Итак, у меня есть следующий массив объектов в моей коллекции Mongo
[{
id: 1,
fields: {a:"1", b:"2", c:"3"}
},
{
id: 2,
fields: {a:"2", b:"3", d:"4"}
}]
и с помощью PHP я хочу прочитать его в виде массива, поэтому пустые поля в Mongo предварительно заполняются как пустые строки, и это выглядит так
[{
id: 1,
fields: {a:"1", b:"2", c:"3", d:""}
},
{
id: 2,
fields: {a:"2", b:"3", d:"4", c:""}
}]
Есть ли способ сделать это без предварительной обработки объекта fields и сохранения всех ключей.
Комментарии:
1. вы могли бы создать экземпляр одного массива, заполненного значениями по умолчанию, как «прототип» и использовать array_merge
2. но я не знаю список возможных ключей в объекте «поля», так как я могу заполнить массив значениями по умолчанию?
3. ну, если вы не знаете, что это за поля — как код может это знать?
4. Я подумал, может быть, как-то основываясь на структуре. Все поля есть.