2016-12-20 8 views
-3

こんにちは皆私はこれらのコードに従ってjsonファイルを追加する方法を知らない。
名前、姓、年齢、電話番号、mevki_id、市町村を含むユーザーを作成したいとします。これらのコードに従ってJsonファイルを追加する必要はありますか?

注:都市と町の意味はトルコ語ililceです。

ここに私のコード:

ユーザー・スキーマ:

var userSchema = Mongoose.Schema({ 

    name:{type: String,require:true}, 
    surname: {type: String,require:true}, 
    tel: {type: String,require:true}, 
    age: {type: String,require:true}, 
    mevki_id: {type: String,require:true}, 
    location_id : { type : Mongoose.Schema.Types.ObjectId , ref: 'locations'} 

場所スキーマ:

var LocationSchema = Mongoose.Schema ({ 

    il: {type: String, require:true}, 

    ilce: {type:String, require:true} 

}); 

ユーザーコントローラー:

this.createUser = function (req, res, next) { 


     user.name = req.body.name; 
     user.surname = req.body.surname; 
     user.tel = req.body.tel; 
     user.age = req.body.age; 
     user.mevki_id= req.body.mevki_id;   
     user.location_id=location._id.id; 

user.save(function(err, result) { 


     if (err) { 

      return res.send({'error':err}); 
     } 
     else { 
    return res.send({'result':result,'status':'successfully saved'}); 
    } 
    }); 
}; 

I JSONファイルのどのような種類私に必要郵便配達員とnsert ??

+0

あなたが何を求めているのか分かりません。 JSONファイルでデータベースにユーザーを追加しますか? –

+0

ええ私はこれにしたいが、私は実際に私はどのように都市と都市の情報をuserschemaにはないので、ドキュメントの都市と町の情報を追加することが不思議だ、彼らは場所のスキーマにあるのでどのような種類のJSONファイルを追加する? thnks :) – MAD

答えて

1

あなたのPOSTのクエリデータはこの形式で送信する必要があることはかなり明白である:

{ 
    name: 'name', 
    surname: 'surname', 
    tel: 'tel', 
    age: 'age', 
    mevki_id: 'mevki_id', 
    location_id: 'location_id' 
} 

それがどこから来たあなたは表示されませんので、私は本当にあなたのコントローラでlocation._id.id変数のために言うことはできません(コードの早い?)、idの位置をデータベースに存在する場所への参照として渡す必要があります。つまり、userSchemalocation_idのようになります。
idは、LocationSchemaから定義されるロケーションの参照番号ObjectIdです。
スキーマにが必要なので、この要素を省略することができます。が必要です。

は心のスキーマに保管してくださいあなたのデータの単なる構造ではなく、データそのものです。

+0

私は本当にthnk u TGrifあなたは本当に役に立つ人です – MAD

+0

あなたは彼に感謝したい場合は、答えを検証することを忘れないでください;) –

関連する問題