繁体   English   中英

MongoDB/javascript/node.js/typescript:如何连接到两个 mongoose 模型?

[英]MongoDB/javascript/node.js/typescript : How to connect to two mongoose models?

我正在创建一个 api,我正在使用 MongoDB 作为数据库,我已经创建了一个 model:在 database.ts 中

import mongoose = require('mongoose');

const schema = new mongoose.Schema({
    id: String,
    username: String,
    gender: String,
    birthdate: String,
    password: String
});

export default mongoose.model('users', schema);

我正在使用以下方式连接到数据库:

mongoose.connect('mongodb://localhost:27017/users', {useNewUrlParser: true});

在应用程序中。

在 utils.ts 中,我像这样导入了 model:

import userDB from './database';

例如,要检索数据库中的所有用户,我使用它(仍在 utils.js 中):

  const users = await userDB.find();

现在我的问题是我想要另一个 model,它里面有一些钥匙,我可以检索并检查例如用户给我的东西是否对应于其中一个钥匙

我尝试在大多数网站上进行搜索,但没有找到正确的答案。

我希望你能帮助我。

提前谢谢你。

PS:这是我在这里的第一篇文章,所以如果我做错了什么或者我的问题不清楚,请随时告诉我

当您连接到数据库时,您应该连接到一个项目而不是像这样连接到您的schema

mongoose.connect('mongodb://localhost:27017/myProject', {useNewUrlParser: true});

您可以将myProject替换为您喜欢的任何名称。 如果该项目不存在,它将在您启动服务器并连接 mongoDB 后创建。

然后检索所有用户,您可以使用它

import User from './user'; //Wherever your schema is

const Allusers = await User.find();

现在您可以创建任意数量的Schema's并使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM