IP からの特定の訪問を見つけようとしています。訪問スキーマは次のようになります。
var VisitSchema = new Schema({
visitId: String,
ip: [{ type: Schema.Types.ObjectId, ref: 'VisitorIp' }]
});
mongoose.model('Visit', VisitSchema);
IP スキーマは次のようになります。
var VisitorIpSchema = new Schema({
ip: String,
country: String
});
mongoose.model('VisitorIp', VisitorIpSchema);
特定のIPに対して通常の検索を実行しようとすると:
Visit.find({ip.ip:myIp}))
.populate('ip')
.exec(function(err, visits){
console.log(visits)
})
空の配列を返します。mongo データベース内のすべての記録は、見た目も動作も正常です。
アイデアが足りなくなったので助けてください。