Json 从返回的文档中删除三元组

Json 从返回的文档中删除三元组,json,triples,Json,Triples,我的文档中存储了非托管三元组。当我使用 var doc = cts.doc('/document/location/doc.json'); doc; 我拿到了我的医生,附上了三份 { "name": "Place name", "address": "Place address" "triple": { "subject": "/document/location/doc.json", "predicate": "contains",

我的文档中存储了非托管三元组。当我使用

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"
    }
}

如果没有三元组,如何返回文档?我希望在不暴露太多数据库信息的情况下将结果发送到中间层

所以我假设cts.doc返回一个对象,而不一定是一个JSONObject。我想这是有意义的,因为它有多个带有“triple”键的对象。因此,我只需将该对象解析为一个JSONObject,它只保留第一个“triple”对象,然后就可以去掉“triple”对象

var doc = cts.doc('/document/location/doc.json');
doc = JSON.parse(doc);
delete doc.triple;
doc;
现在返回:

{
    "name": "Place name", 
    "address": "Place address"
}

这是什么语言?您的对象具有多个三重属性,因此它无效。根据处理它的人员/内容,最有可能删除/忽略三重属性之一。它不是一种语言,而是一个json对象。这就是MarkLogic数据库在json文档中存储rdf三元组的方式。或者至少这是当您请求附加了非托管三元组的文档时,数据库返回json对象的方式。MarkLogic允许您使用JavaScript与数据库交互。cts.doc“/document/location/doc.json”是检索存储在数据库中的文档的方式。