如果引用数组中存在匹配项,如何获取父文档
how to get the parent document if there is a match in referenced array
我的猫鼬模式如下:
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 的特定文档具有 ID 为 1、2、3 的 foodtruck_user。现在我想要的是,如果它有 foodtruck_user 和 id=3,我想 return 那个特定的文档。可以吗?
foodTruckUserAttached.find({foodtruck_users: 3}, function(err, ftua){
if(!err){
console.log(ftua)
}
});
我的猫鼬模式如下:
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 的特定文档具有 ID 为 1、2、3 的 foodtruck_user。现在我想要的是,如果它有 foodtruck_user 和 id=3,我想 return 那个特定的文档。可以吗?
foodTruckUserAttached.find({foodtruck_users: 3}, function(err, ftua){
if(!err){
console.log(ftua)
}
});