【发布时间】:2019-11-30 00:49:25
【问题描述】:
我有一个菜单模型,它有一个可以访问它的成员(角色)列表。当我尝试基于角色进行查询时,猫鼬返回空数组。在创建模式之前,我在猫鼬终端中创建并填充了菜单集合。当我在终端执行查询时,它会返回正确的记录。请帮忙。
const MenuSchema = mongoose.Schema({
menuId:{type:Number},
menuName:{type:String},
path:{type:String},
accessTo:[{type:String}]
});
const Menu = module.exports = mongoose.model('Menu', MenuSchema);
module.exports.getMenuByRole = function(role, callback){
console.log('rle'+role);
const query = {"accessTo": role};
Menu.find(query,callback);
// Menu.find(query, callback);
}
这是终端执行的结果:
db.Menu.find({"accessTo":"admin"})
{ "_id" : ObjectId("5d352f6c866e313fca373d1d"), "menuId" : 2, "menuName" : "Profile", "path" : "/profile", "accessTo" : [ "admin", "employees", "user" ] }
{ "_id" : ObjectId("5d352f73866e313fca373d1e"), "menuId" : 3, "menuName" : "Employees", "path" : "/employess", "accessTo" : [ "admin" ] }
【问题讨论】: