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



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

返回文档时
var doc = cts.doc('/document/location/doc.json');
doc;

我得到了我的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"
}

最新更新