2016-09-21 7 views
-3

私はこのような答えを定義する1つのnodejsアプリ、持っている:答えセッションとして保存_idがMongoDBで特別な使い方をしていれば?

var sessionSchema = mongoose.Schema({ 
    name : String, // the name of the session, like 'SAM' or 'SA' 
    currQ : Number, // the current question being answered 
    state : String, // the state of the current question: new, done, asking, summarize 
    active : Number // 1 if active, 0 otherwise 
}); 

として保存

var answerSchema = mongoose.Schema({ 
    session : String, // the ID of the session 
    question : String, // the ID of the question 
    answer : Number // the selected answer (1-5) 
}); 

を。一つの機能は、1答え-tpye変数を取得し、私は、この行が何を意味するかだ、本当に混乱しています、その後

session = reply.session._id; 

var reply = JSON.parse(res);

を使用EJSファイルで

、。 _idが使用されても定義されていないケースはまだ多いです。

+0

に追加されることなく利用できるようになります

reply.session.id 

を呼び出すことができますので、マングースも_idの文字列表現のidゲッターを追加あなたがあることを確認する方法ですそれを設定していないのですか? – epascarello

答えて

0

_idは、デフォルトですべてのMongoDBドキュメントに追加されます。

あなたはまた、これらのプロパティが明示的にスキーマ

+0

私が定義していないので、彼らがここで意味するものは –

+1

http://mongoosejs.com/docs/guide.html#_id –

+0

技術を使用しているとき(mongdb)、まずそれの基礎を踏襲します。より良い結果を提供するのに役立ちます。 –

関連する問題