У меня проблемы с stringify _id
.Как вернуть _id как строку ObjectId, не зацикливая всю коллекцию?
После запроса коллекции с mongo.db.some_collection.find()
, я получил что-то вроде следующего:
[{
"_id":
{
"$oid": "581c0967e14c8b2118a31758"
},
"name": "something"
},
{
"_id":
{
"$oid": "581c50aae14c8b214a3d2231"
},
"name": "something else"
}]
Я хотел бы ответ API, чтобы быть как-то просто, как следующее, чтобы сделать вещи проще для переднего конца дэвов. Они не хотят делать что-то вроде item._id.$oid
, чтобы получить фактический идентификатор.
[{
"_id": "581c0967e14c8b2118a31758",
"name": "something"
},
{
"_id": "581c50aae14c8b214a3d2231",
"name": "something else"
}]
Я не хочу перебирать все результаты и манипулировать каждым элементом, чтобы получить то, что я хочу. Есть ли способ (функция?) Для преобразования _id
без цикла?
Я нашел ответ here, но предложение заключается в том, чтобы манипулировать _id
при вставке. На самом деле я не против, когда вставляем.
После получения результата, попробуйте это, переменная v = JSON.stringifi (результат); JSON.parsr (v) –
@ Parshuram Не JSON.stringify() метод JS? Я использую python. Плюс, дело в том, что я не хочу зацикливать результат. Я хочу получить строку '_id' как строку. – Levblanc