问题标签 [mongoose-schema]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 加载node.js服务器时出现Mongoose MissingSchemaError
我正在编写一些 node.js/express 应用程序并收到此消息:
抛出新的 mongoose.Error.MissingSchemaError(name);
MissingSchemaError:尚未为模型“./models/User”注册架构。
我使用express-generator生成了我的项目,我的项目树如下所示:
应用程序.js
仓/
节点模块/
包.json
上市/
路线/
意见/
楷模/
我在模型/文件夹中创建了四个模型: user.js
付款.js
任务.js
假期.js
我的错误出现在文件中:routes\index.js以加载模型开始:
但是我加载的第一个文件是app.js ,它的开头是:
有什么建议么?
mongodb - mongoose 复合索引中的 1 和 -1 代表什么?
您可以在他们的官方文档中的示例中看到它:guide#indexes。
为什么名称设置为1
和类型设置为-1
?
mysql - 如何在nodejs中创建mysql模式
我正在为我的数据库使用 nodejs、express 框架和 mysql。我想知道如何使用 mysql 复制这个猫鼬代码。我找不到在 nodejs 文件中编写我的 sql 模式的方法。我必须为此使用工作台吗?谢谢!
node.js - 将项目添加到混合模式数组时,mongoose.save 的结果不正确
以下是显示问题的函数:
“结果 2”的输出显示Modified
“obj”中第一项的“”:obj: [ { name: 'Modified' }, { name: 'other' } ]
。但是,在数据库中,第一项的值仍然是“ Original
”。
这仅在将第二项推入数组时发生(否则第一项确实被修改)。添加markModified
确实可以解决问题。
我在模式中使用了一组空对象类型,因为实际上这个用例处理的是相互继承的模式,所以这里不能使用单一模式。
它是一个错误吗?我发现的唯一解决方法是清除数组并再次添加所有项目。我想知道是否有更好的解决方案。
mongodb - 我如何使用 mongodb(猫鼬模式)为类别和子类别设计模式?
我是 mongodb 的新手,我想用子类别架构创建类别。例如,类别是诺基亚。诺基亚有很多模型为此我如何设计架构,请有人帮助我。
例子:
我的架构:
node.js - Mongoose 创建多个索引并个性化 quety 以使用特定索引调用
我想对我的模型做很多索引,当我做查询时,在那个查询中使用一个特定的索引
这是我的模型
我想要这些索引:
- 按单词索引(是一个字符串)
- 按位置索引(是地理索引)
- 按单词和位置索引
现在,当我进行查询时,我想指定要使用的索引
node.js - 如何通过使用 Mongoose 查询子文档来查找父文档?
在下面的示例中,如何找到Account
特定成员 ID 具有Membership
(子文档)的(父)文档?我尝试过同时使用$elemMatch
和直接查询对象。
注意:两种模式都有一个已删除的标志字段 ( dd
)。如果设置了此字段,则记录已被删除且不应返回:
我想退回所有Account
文件,无论是否包含Membership
子文件。但是,我将不知道Account
何时执行查询。
这就是我正在尝试的:
node.js - 如何使用 mongodb(猫鼬模式)创建模式?
我有带有型号和费率的移动列表。我想为此创建一个模式。我是 mongodb 和 mongoose 的新手。任何人都可以帮助我,我已经添加了我的要求。
我的期望:我如何设计模式来解决以下情况
- 当我搜索诺基亚时,它应该显示带有费率的诺基亚手机型号。
- 当我用诺基亚 Lumia 搜索诺基亚时,结果应该显示匹配的条件
这是我的完整架构
mongodb - 如何使用 Mongoose 删除索引
猫鼬
这是我用于删除字段“image_id”的索引的代码。当我尝试执行此函数时,它显示“TypeError:Imagdata.dropIndexes 不是函数”。如何解决这个问题...
node.js - 为什么这个猫鼬搜索匹配这些文件?
我试图弄清楚我的一个用户是否有任何与代码“2”的目标相关联的数据(这意味着一个错误),所以我搜索了 mongoose
该goalSummary
属性的类型mongoose.Schema.Types.Mixed
具有与目标代码相同的键(作为字符串,如果重要的话)和作为值的对象。
我得到了 16 个结果,每个结果goalSummary
都是这样的:
...即没有2
钥匙。为什么这些可以匹配?2 是否设置为undefined
但未删除?它成功地不匹配数百个其他条目。