如果我有这个菜肴架构并且我想搜索这个文档的成分、评论、类别和步骤,我该如何搜索。
var DishesSchema = new Schema({
created_at: {
type: Date,
default: Date.now
},
created_by: {
type: Schema.ObjectId,
ref: "User"
},
title: String,
description: String,
comments: [{ type: Schema.ObjectId, ref: 'Comment' }],
body: String,
picture: [String],
main_picture: String,
likes: [{
type: Schema.ObjectId,
ref: "User"
}],
ingredients: [{ type: Schema.ObjectId, ref: 'Ingredient' }],
categories: [{ type: Schema.ObjectId, ref: 'Category' }],
steps: [String]
});
我找到了搜索成分、评论、类别的方法,但如何搜索步骤
Dishes.find().or([
{ 'ingredients.name': new RegExp(name, "i") },
{ description: new RegExp(name, "i") },
{ body: new RegExp(name, "i") },
{},
]).limit(10).exec(function (err, docs) {
if (err){
response.json('error', err)
}
else{
response.json('info', docs)
}
})
谢谢你的提前!