Удаление троек из возвращенного документа
В моих документах хранятся неуправляемые тройки. Когда я возвращаю документы, используя
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"
}