Mongodb 在Deno中正确使用猫鼬的方法

Mongodb 在Deno中正确使用猫鼬的方法,mongodb,mongoose,deno,Mongodb,Mongoose,Deno,在上一个项目中,我使用NodeJS和Mongoose来处理模式和数据库连接,现在我尝试迁移到Deno,我发现Deno还没有将Mongoose作为其第三方模块 我看到了参考资料,似乎他们正在使用NPM添加mongoose(这意味着回到NodeJS的方式)。我从中找到的架构与我在prev项目中使用的架构不同 没有关于如何使用其他集合id作为当前集合的引用的示例,例如: userprofileid: { type: mongoose.Types.ObjectId, ref: "u

在上一个项目中,我使用NodeJS和Mongoose来处理模式和数据库连接,现在我尝试迁移到Deno,我发现Deno还没有将Mongoose作为其第三方模块

我看到了参考资料,似乎他们正在使用NPM添加mongoose(这意味着回到NodeJS的方式)。我从中找到的架构与我在prev项目中使用的架构不同

没有关于如何使用其他集合id作为当前集合的引用的示例,例如:

userprofileid: {
   type: mongoose.Types.ObjectId,
   ref: "user_profiles"
},

那么如何转换上面的代码呢?

Mongoose目前不支持Deno。请参阅此功能请求中的答案:。
如上所述,目前的问题是 Deno使用了npm模块,这是MongoDB驱动程序在内部使用的

第二个问题:

即使没有require_可选,Deno目前也没有polyfill 对于节点的加密模块:。 对于MongoDB驱动程序来说,这将很难解决

看来问题已经解决了。特别是因为已经有用于MongoDB连接的模块

如果您可以不使用Mongoose的ODM,那么您可以使用Deno Mongo()。 这会将您连接到数据库,您可以使用Mongo数据库命令直接发送查询


如果您查看Deno页面上的第三方模块并搜索Mongo,您将不幸地发现Mongo DB()目前没有ODM模块。

mongoose只是一个ODM。德诺还没有猫鼬。所以没有猫鼬魔法。如果您想了解“如何使用关系文档?”。查看官方文件。感谢您的回答,我可以知道Deno Mongo是否已经支持该凭证吗?上次我尝试在Deno中使用Mongo时,它们只能在没有证书的情况下连接。实际上,我正在为我的下一个项目收集使用Deno的所有需求。所以我会很快测试它,并让你知道。很高兴知道!好的,我会等你的结果。