0
私はクエリの中で_id
にアクセスしようとすると問題に直面しています。where句の_id`
マイスキーマ:
var testSchema = new Schema({
test2id: [{ type: Schema.Types.ObjectId, ref: 'Test2' }],
test3id: [{ type: Schema.Types.ObjectId, ref: 'Test3' }]
});
var test2Schema = new Schema({
name: String
});
var test3Schema = new Schema({
name: String
});
マイクエリ:
testSchema.statics.findByid = function (id, callback) {
var query = this.findOne();
Test2.findOne({'name': name}, function (error, t2) {
query.where({
test2id: _id,
}).exec(callback);
});
return query
};
_id
が定義されていない、私はまたしてみてくださいthis._id
が、問合せの戻りはnull。 testSchema
のtest2id = _id
という文書をすべてtestSchema
から取得したいだけです。
query.where
句から_id
へのアクセスを修正する方法はありますか?
あなたの 'TestSchema'' Test2'スキーマとこれらの両方のコレクションのドキュメント例を投稿してください。 –
@SiddharthAjmera:投稿を編集してより明確にしました。 – Thomi