2017-11-01 31 views
0

私は3つのJSONファイル "Friends"とフォロワーを持っています。JSONファイルからデータを抽出する

友人:友人と自分のツイート フォロワーに関する情報が含まれています:信者とそのツイート ツイートに関する情報が含まれています:「私は、次の情報を抽出し、名前のMongoDBのコレクションにそれを保存したいすべてのツイート

が含まれています友人」

id_str、 名、 説明、 favorites_count、 followers_count、 friends_count、 言語、 場所、 SCREEN_NAME、 URL、 utc_offset

私にとってはトリッキーな部分は、「各ユーザ(友人やフォロワーは)新しいフィールドのつぶやきにそのツイートを含まなければならない」である

それを達成する方法上の任意の提案ですか?

JsonSlurper slurper = new JsonSlurper() 
def friends = slurper.parseText(new File('./friends.json').text) 
def followers = slurper.parseText(new File('./followers.json').text) 
def tweets = slurper.parseText(new File('./tweets.json').text) 

friends.users.forEach{ fr -> 

    def frnds = mongo.friends << [ 
     [ 
      id_str: fr.id_str, 
      name: fr.name, 
      description: fr.description, 
      favorites_count: fr.favourite_count, 
      followers_count: fr.followers_count, 
      friends_count: fr.friends_count, 
      language: fr.language, 
      location: fr.location, 
      screen_name: fr.screen_name, 
      url: fr.url, 
      utc_offset: fr.utc_offset 
     ] 
    ] 
} 

エラー:「メイン」groovy.lang.MissingPropertyExceptionスレッドで例外:いいえ、そのようなプロパティ:私は、現時点ではやっているものをここで

クラスの友人

+0

クイックリキャップ3つの別々の「リレーショナル」ファイルを読み込み、それらを一緒に結合して1つのコレクションに格納したいとしますか?おそらく、説明する最良の方法は、「実証する」ことです。したがって、各ファイルから小さなサンプルを表示でき、作成したコレクションの単一のドキュメントにそのデータをどのように表現したいのかを確認することができます。そして、もちろん助けてください。 –

答えて

2
あなたはマングース集団を使用することができます

メソッドを使用して、ユーザーのオブジェクトを表示/格納します。あなたは、配列だけのidで参照ユーザIDとストアを使用することができフォロワーの配列に格納しようとしますと、あなたがオブジェクトへのすべてのidを取り込むことができますので、マングースモデルでrefを使用しよう

followers:[{ 
    type:Schema.Types.ObjectId, 
    ref:'follower' 
}] 

例えば

これはちょっと混乱して見えるかもしれませんが、mongoose populate method でこれを見てみると、このvideo tutorialもご覧ください。

願っています!

+0

これはどのように質問に関連していますか?それともアップホントを取得してください。質問はGroovyとJSONについてです。私はここで投票リングのにおいをします。 –

関連する問題