我正在使用Node-WebKit创建桌面应用程序。应用程序基本上是创建文档(员工日常工作的详细信息),任何注册用户都可以对这些文档进行评论。我正在创建的文档将分成几个部分。用户将对特定部分进行评论。我想将这些部分与用户发布的评论链接起来。链接将使用JsonLD完成。我正在使用MongoDB来存储数据。
我在后端使用sails.js,在前端使用angularjs。
通常我们是这样储存物品的:

module.exports = {
attributes: {
    document: {
        type: 'string'
    },
    comments: {
        collection: 'Comments',
        via: 'document'
    }
    project:{
        model: 'Project'
    }
  }
};

根据我对jsonld的了解,我对jsonld做了一些rnd。jsonld就是这样的:
{
 "@context":
  {
    "name": "http://xmlns.com/foaf/0.1/name",
    "depiction":
     {
  "@id": "http://xmlns.com/foaf/0.1/depiction",
  "@type": "@id"
 },
    "homepage":
 {
    "@id": "http://xmlns.com/foaf/0.1/homepage",
    "@type": "@id"
 },
 }
}

我想知道如何将JsonLD存储到MongoDB

最佳答案

json-ld是有效的json,因此可以像存储json对象一样存储json-ld。json-ld所做的是将概念映射到url,但所有内容都保持有效的json,如果使用context属性,它们看起来就像普通的json。您可以在this presentation的幻灯片22-23中找到一个很好的例子。此外,您可能会发现“JSON-LD and MongoDB”演示很有趣。
我在Java后端使用MangoDB Java客户端做同样的事情,我只是把JSON-LD对象当作正则JSON对象。

10-08 02:36