Удаление троек из возвращенного документа

В моих документах хранятся неуправляемые тройки. Когда я возвращаю документы, используя

var doc = cts.doc('/document/location/doc.json');
doc;

Я получил свой документ с прикрепленными тройками.

{
    "name": "Place name", 
    "address": "Place address"
    "triple": {
        "subject": "/document/location/doc.json", 
        "predicate": "contains", 
        "object": "/locations/buildings/A000001.json"
    }, 
    "triple": {
        "subject": "/document/location/doc.json", 
        "predicate": "contains", 
        "object": "/locations/buildings/rooms/offices/A000003.json"
    }
}

Как вернуть документ без троек? Я хочу отправить результаты на мой средний уровень, не раскрывая слишком много информации из базы данных.

1 ответ

Поэтому я предполагаю, что cts.doc возвращает объект, а не обязательно JSONObject. Что, я думаю, имеет смысл, поскольку в нем есть несколько объектов с ключом "тройной". Итак, мне просто нужно было проанализировать объект в JSONObject (который содержит только первый "тройной" объект), а затем я мог избавиться от "тройного" объекта.

var doc = cts.doc('/document/location/doc.json');
doc = JSON.parse(doc);
delete doc.triple;
doc;

Теперь возвращается:

{
    "name": "Place name", 
    "address": "Place address"
}
Другие вопросы по тегам