2

を使用してデスクトップ アプリケーションを作成していますNode-WebKit。このアプリケーションは、基本的にドキュメント (従業員の日常業務の詳細) を作成するためのものであり、登録ユーザーはこれらのドキュメントにコメントすることができます。私が作成しているドキュメントはセクションに分割されます。ユーザーは特定のセクションにコメントします。これらのセクションを、ユーザーが投稿したコメントとリンクさせたいと考えています。リンクは を使用して行われJsonLDます。MongoDBデータの保存に使用しています。バックエンドで Sails.js を使用し、フロントエンドで AngularJs を使用しています。通常、次の方法でオブジェクトを保存します。

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

私はJsonLDでいくつかのRnDを行い、JsonLDについて知っていることに従っています。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

4

1 に答える 1

2

JSON-LD は有効な JSON であるため、JSON オブジェクトを格納するのと同じ方法で JSON-LD を格納できます。JSON-LD が行うことは、概念を URL にマップすることですが、すべてが有効な JSON のままであり、コンテキスト プロパティが使用されている場合は通常の JSON のように見えます。このプレゼンテーションのスライド 22 ~ 23 に良い例があります。また、「JSON-LD と MongoDB」のプレゼンテーションも興味深いものになるでしょう。

私は MongoDB Java クライアントを使用して Java バックエンドで同じことを行っており、JSON-LD オブジェクトを通常の JSON オブジェクトとして扱っています。

于 2015-01-23T09:31:37.103 に答える