从已退回的文档中删除三元组

时间:2015-10-13 01:09:07

标签: 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", 
        "object": "/locations/buildings/A000001.json"
    }, 
    "triple": {
        "subject": "/document/location/doc.json", 
        "predicate": "contains", 
        "object": "/locations/buildings/rooms/offices/A000003.json"
    }
}

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

1 个答案:

答案 0 :(得分:0)

所以我想cts.doc返回一个对象,而不一定是JSONObject。我认为这是有道理的,因为它有多个带有键的对象' triple'。所以,我只需要将对象解析为一个JSONObject(它只保留第一个'三个'对象),然后我可以摆脱三重'对象

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

现在返回:

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