28得票7回答
NestJS - 如何使用装饰器创建嵌套模式

假设我想使用Mongoose构建以下模式:const userSchema = new Schema({ name: { firstName: String, lastName: String } }) 如何使用NestJS装饰器(@Schema() & @Pr...

9得票1回答
Node.js服务器需要互联网连接才能运行吗?

我禁用了网络连接并运行节点服务器npm start,然后它抛出错误: 现在启用网络连接并运行服务器就可以正常工作: 所以,我想确认一下在启动服务器时是否真的需要连接到互联网? 如果确实需要互联网连接,那么有没有办法离线运行服务器? 如果我连接到互联网并运行服务器,然后拔掉互联网...

77得票2回答
Mongoose模式中的嵌套对象

我在这里看到了很多关于这个问题的答案,但是我还是不明白(可能是因为它们使用了更“复杂”的例子)...... 所以我想做一个“客户”模式,它将有两个字段,这些字段将有嵌套的“子字段”,其他字段可能会重复。 这就是我的意思: let customerModel = new Schema({ ...

16得票5回答
防止Mongoose中的重复记录

我对MongoDb / Mongoose相当陌生,更习惯于SQL Server或Oracle。 我有一个相当简单的事件架构。 EventSchema.add({ pkey: { type: String, unique: true }, device: { type: String...

33得票8回答
使用Mongoose查找或创建数据

我有Page.findById(pageId).then(page => { const pageId = page.id; .. }); 我的问题是,如果没有给出页面ID,它应该根据一些条件选择第一个可用的页面,方法如下:Page.findOne({}).then(page ...

10得票1回答
mongoose: 我们能否将引用对象填充到别名/虚拟属性中?

我正在寻找一种使用mongoose填充别名/虚拟属性的方法? 目前,mongoose的填充是将更多的字段添加到引用属性中(通常是标识键)。 我希望保留我的原始属性,并将引用的数据填充到另一个属性中。 例如: 看起来我们需要在模式上添加更多选项profile_id: { type: mong...

8得票2回答
选择群聊应用程序中的Mongoose模式?

我将设计一个基于MongoDB的群聊应用程序,有两种架构设计选择:一种是将每个群聊消息设计为一个文档,另一种是将所有群消息设计为一个文档。 在第一种选项中,可以表示为 var ChatMessageSchema = new Schema({ fromUserId: ObjectId, ...

15得票6回答
在Mongoose中间件方法pre-save和post-save之间共享数据

请查看底部的更新示例代码 我正在使用非常棒的Mongoose库来进行我的NodeJS项目,我有一个MDB集合将存储不同集合中文档的更改(基本上是存储了变更日志) 为了实现这一点,我创建了一个函数来存储文档的JSON版本,这是通过pre('save')钩子完成的。然后创建另一个钩子,通过po...

7得票3回答
如何在Mongoose Schema中存储URL值?

我正在将IOS应用程序中的图像上传到Firebase,Firebase返回包括类型为URL的URL在内的元数据。 我应该将它存储为以下代码中的String类型,还是有特定的类型适用于URL? var schema = new Schema({ downloadURL: { type: ...

8得票2回答
如何获取可用的Mongoose鉴别器列表?

假设您有一个用户方案,用于创建名为User的基本模型。然后,针对用户角色,您可以使用mongoose区分器创建继承模型称为Admin、Employee和Client。是否有一种程序化的方法来确定可用的User模型的区分/继承/角色数量以及可用名称? 我的代码问题: 文件:models/us...