2017-05-13 20 views
1

我的猫鼬模式是如下:如何让父文档如果在引用数组比赛

foodTruckUserAttach.js

const mongoose = require('mongoose'); 
const Schema = mongoose.Schema; 
const foodTruck = require('./foodtruck.js'); 
const foodTruckUser = require('./foodTruckUser.js'); 


const foodTruckUserAttached = new Schema({ 
    foodtruck_users: [{ 
     type: mongoose.Schema.ObjectId, 
     ref: 'user', 
     required: true 
    }], 
    foodtruck_id: { 
     type: mongoose.Schema.ObjectId, 
     ref: 'foodtruck', 
     required: true 
    } 
}, { 
    versionKey: false 
}); 



module.exports = mongoose.model('foodtruckRegisteredUsers', foodTruckUserAttached); 

现在我想要的这里是假设foodTruckUserAttach的特定文档具有foodtruck_user与id 1,2,3。现在我想要的是,如果它具有ID为3的foodtruck_user,我想要返回该特定文档。可以做到吗?

回答

1
foodTruckUserAttached.find({foodtruck_users: 3}, function(err, ftua){ 
    if(!err){ 
     console.log(ftua) 
    } 
});