mongodb 文档未按属性筛选

h6my8fg2  于 2022-12-03  发布在  Go
关注(0)|答案(1)|浏览(134)

我的文档项目如下所示:

我尝试按year筛选文档,如下所示:

async function getBooksByYear(year: number): Promise<Book[]> {

     return BookModel.find({'year': year})
}

我向 Postman 发出请求:您可以在此查看更多信息。
但它不起作用-它返回的是整个文档项
感谢任何帮助

t40tm48m

t40tm48m1#

答案是:此属性未在schema中声明。

当我把年份加到schema

export const BookSchema = new mongoose.Schema<Book>({
author: {
    type: String,
    required: [true, "missing author name"]
},
country: {
    type: String,
    required: [true, "missing country"]
},

// I add this part now
year: {
    type: Number
  }
})

它的工作原理:)

相关问题