[英]Not able to connect MongoDB Atlas with Node.js trough 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.