问题标签 [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.

0 投票
1 回答
1533 浏览

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 ,它的开头是:

有什么建议么?

0 投票
1 回答
616 浏览

mongodb - mongoose 复合索引中的 1 和 -1 代表什么?

您可以在他们的官方文档中的示例中看到它:guide#indexes

为什么名称设置为1和类型设置为-1

0 投票
1 回答
21614 浏览

mysql - 如何在nodejs中创建mysql模式

我正在为我的数据库使用 nodejs、express 框架和 mysql。我想知道如何使用 mysql 复制这个猫鼬代码。我找不到在 nodejs 文件中编写我的 sql 模式的方法。我必须为此使用工作台吗?谢谢!

0 投票
1 回答
179 浏览

node.js - 将项目添加到混合模式数组时,mongoose.save 的结果不正确

以下是显示问题的函数:

“结果 2”的输出显示Modified“obj”中第一项的“”:obj: [ { name: 'Modified' }, { name: 'other' } ]。但是,在数据库中,第一项的值仍然是“ Original”。

这仅在将第二项推入数组时发生(否则第一项确实被修改)。添加markModified确实可以解决问题。

我在模式中使用了一组空对象类型,因为实际上这个用例处理的是相互继承的模式,所以这里不能使用单一模式。

它是一个错误吗?我发现的唯一解决方法是清除数组并再次添加所有项目。我想知道是否有更好的解决方案。

0 投票
0 回答
1020 浏览

mongodb - 我如何使用 mongodb(猫鼬模式)为类别和子类别设计模式?

我是 mongodb 的新手,我想用子类别架构创建类别。例如,类别是诺基亚。诺基亚有很多模型为此我如何设计架构,请有人帮助我。

例子:

我的架构:

0 投票
1 回答
590 浏览

node.js - Mongoose 创建多个索引并个性化 quety 以使用特定索引调用

我想对我的模型做很多索引,当我做查询时,在那个查询中使用一个特定的索引

这是我的模型

我想要这些索引:

  • 按单词索引(是一个字符串)
  • 按位置索引(是地理索引)
  • 按单词和位置索引

现在,当我进行查询时,我想指定要使用的索引

0 投票
1 回答
1285 浏览

node.js - 如何通过使用 Mongoose 查询子文档来查找父文档?

在下面的示例中,如何找到Account特定成员 ID 具有Membership(子文档)的(父)文档?我尝试过同时使用$elemMatch和直接查询对象。

注意:两种模式都有一个已删除的标志字段 ( dd)。如果设置了此字段,则记录已被删除且不应返回:

我想退回所有Account文件,无论是否包含Membership子文件。但是,我将不知道Account何时执行查询。

这就是我正在尝试的:

0 投票
1 回答
1418 浏览

node.js - 如何使用 mongodb(猫鼬模式)创建模式?

我有带有型号和费率的移动列表。我想为此创建一个模式。我是 mongodb 和 mongoose 的新手。任何人都可以帮助我,我已经添加了我的要求。

我的期望:我如何设计模式来解决以下情况

  1. 当我搜索诺基亚时,它应该显示带有费率的诺基亚手机型号。
  2. 当我用诺基亚 Lumia 搜索诺基亚时,结果应该显示匹配的条件

这是我的完整架构

0 投票
2 回答
5582 浏览

mongodb - 如何使用 Mongoose 删除索引

猫鼬

这是我用于删除字段“image_id”的索引的代码。当我尝试执行此函数时,它显示“TypeError:Imagdata.dropIndexes 不是函数”。如何解决这个问题...

0 投票
1 回答
39 浏览

node.js - 为什么这个猫鼬搜索匹配这些文件?

我试图弄清楚我的一个用户是否有任何与代码“2”的​​目标相关联的数据(这意味着一个错误),所以我搜索了 mongoose

goalSummary属性的类型mongoose.Schema.Types.Mixed具有与目标代码相同的键(作为字符串,如果重要的话)和作为值的对象。

我得到了 16 个结果,每个结果goalSummary都是这样的:

...即没有2钥匙。为什么这些可以匹配?2 是否设置为undefined但未删除?它成功地不匹配数百个其他条目。