Node.js 获取空数组Mongoose
我无法通过mongoose从我的MongoDb集合中获取数据-我的请求中得到了一个空数组。只有当我使用我贴在下面的路线时才会发生这种情况。 代码 模式Node.js 获取空数组Mongoose,node.js,json,mongodb,rest,mongoose,Node.js,Json,Mongodb,Rest,Mongoose,我无法通过mongoose从我的MongoDb集合中获取数据-我的请求中得到了一个空数组。只有当我使用我贴在下面的路线时才会发生这种情况。 代码 模式 const mongoose = require('mongoose'); const animalClassSchema = new mongoose.Schema({ name: {type: String, required: true} }) module.exports = AnimalClass = mongoose.mode
const mongoose = require('mongoose');
const animalClassSchema = new mongoose.Schema({
name: {type: String, required: true}
})
module.exports = AnimalClass = mongoose.model('animalClass',animalClassSchema);
在创建架构时指定集合名称,如:
const animalClassSchema = new mongoose.Schema({
name: {type: String, required: true}
}, { collection: 'animalClass' });
默认情况下,Mongoose将集合名称加复数。此选项允许您覆盖该行为。文档中的更多信息:
默认情况下,Mongoose会将您的收藏名称复数。这可能就是正在发生的事情。你能核实一下吗?尝试指定您的集合名称,如下面的回答:这太奇怪了,但它起作用了:是的,ORMs的陷阱之一:)有时它们试图为您做太多。我发布了一个答案,因为你确认了这是一个问题。
const animalClassSchema = new mongoose.Schema({
name: {type: String, required: true}
}, { collection: 'animalClass' });