gpt4 book ai didi

node.js - 当我的表名中有大写字母时,Mongoose Model.find() 返回空数组

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:25 25 4
gpt4 key购买 nike

当表名包含大写字母时(例如 fooBar),Moongoose Model.find() 返回一个空数组。如果我将表名称和搜索字符串都更改为小写而不更改其他任何内容 - 它工作正常。

这是预期的吗?

最佳答案

我想我在某处读到过有关集合名称在 Mongoose 内部默认被视为小写的内容。我总是通过使用模型来规避它:

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const FoobarSchema = new Schema({
name: { type: String }
}, { collection: 'fooBar' });

module.exports = mongoose.model('fooBar', FoobarSchema);

重要的部分是您在架构定义中为集合命名的内容。在导出中,“fooBar”可以命名为您想要的任何名称,并且是在代码中引用模型的一种方法。

关于node.js - 当我的表名中有大写字母时,Mongoose Model.find() 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60413736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com