Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 获取空数组Mongoose_Node.js_Json_Mongodb_Rest_Mongoose - Fatal编程技术网

Node.js 获取空数组Mongoose

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

我无法通过mongoose从我的MongoDb集合中获取数据-我的请求中得到了一个空数组。只有当我使用我贴在下面的路线时才会发生这种情况。 代码

模式

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' });