我和Dish之间有一对多的关系。一道菜可以有很多评论。以下是菜单和评论的Mongoose Schema:
const mongoose = require('mongoose')
const Review = require('./reviewSchema')
// defining the structore of your document
let dishSchema = mongoose.Schema({
name : String,
price :Number,
imageURL :String,
reviews : [Review.schema]
})
// convert the schema into a model class which you can use in your code
const Dish = mongoose.model('Dish',dishSchema)
module.exports = Dish
const mongoose = require('mongoose')
let reviewSchema = mongoose.Schema({
title : String,
description :String
})
const Review = mongoose.model('Review',reviewSchema)
module.exports = Review
我遇到的问题是,如果他们至少有一次评论,我想要取出所有的菜肴。这是我写的代码,它返回一个空数组。
Dish.find({
"reviews.length" : { $gt : 0 }
},function(error,dishes){
console.log(dishes)
})
我错过了什么?