Получение ObjectId из объекта Azure Document - PullRequest
0 голосов
/ 17 июня 2020

Я реализую канал изменений с azure cosmosdb в python. Срабатывает функция python azure, и я получаю Azure Document Object отредактированного документа. Единственная проблема в том, что objectId объекта mongodb поступает в зашифрованном формате, который я не могу получить. Есть ли способ расшифровать идентификатор объекта. Все остальные элементы работают нормально.

Azure Документация по объекту документа

Мой python код в функции azure выглядит следующим образом.

import logging
import azure.functions as func

def main(documents: func.DocumentList) -> str:

    if documents:
        logging.info('Document id: %s', documents[0]['id'])
        logging.info('%s',documents[0])
        logging.info("----------")
        logging.info('%s',type(documents))
        s=documents[0].to_json()
        logging.info('%s',s)

И мой вывод выглядит так:

2020-06-17T11:14:37Z   [Information]   Document id: NWRmODhlMWNkNTg4ZjAwYzMyYTNjOWNk
2020-06-17T11:14:37Z   [Information]   <azure.Document at 0x7f19ae54e710>
2020-06-17T11:14:37Z   [Information]   ----------
2020-06-17T11:14:37Z   [Information]   <class 'azure.functions._cosmosdb.DocumentList'>
2020-06-17T11:14:37Z   [Information]   {"id": "NWRmODhlMWNkNTg4ZjAwYzMyYTNjOWNk", "$t": 3, "$v": {"_id": {"$t": 7, "$v": "]\u00f8\u008e\u001c\u00d5\u0088\u00f0\f2\u00a3\u00c9\u00cd"}, "name": {"$t": 2, "$v": "abcde"}, "title": {"$t": 2, "$v": "title"}}}

Что здесь $ t и $ v. Также мой атрибут _id, имеющий формат ObjectId ("5df88cfad588f00c32a3c9ca"), приходит в зашифрованном формате. Есть ли способ получить objectId.

Обнаружил аналогичный вопрос здесь ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...