gpt4 book ai didi

javascript - 应该如何在Nodejs中正确连接MongoDB?

转载 作者:行者123 更新时间:2023-12-03 00:25:58 26 4
gpt4 key购买 nike

你好,我是 Nodejs 和 MongoDb 的新手。我为 API 创建了 Controller ,我想在 MongoDB 中创建新项目、编辑、搜索项目。现在我通过主文件 server.js 中的 mongoose 连接到 MongoDB。但我需要可以在 editor.js 中创建、编辑。我尝试导出 mongoose 模块,但没有成功。我怎样才能以正确的方式做到这一点?

我的结构

enter image description here

`editor.js` file - where i want have access to database
const models = require('./../models');
const client = require('./../../server');
const mongoose = require('mongoose');
let db;
// const db = client.db('todo');
module.exports = {
getNewsById: async (req, res) => {
console.log(req.params);
// console.log(req);
res.send({oK: 'ok'});
},
createNews: async (req, res) => {
const newItem = req.body;
newItem['publishedAt'] = Date.now();
console.log('HERE', client);
console.log('HERE2', client.db.collection('test').insertOne({
item: 'canvas',
qty: 100,
tags: ['cotton'],
size: { h: 28, w: 35.5, uom: 'cm' }
}));
}
}

最佳答案

在导入 mongoose 后的 editor.js 中,您可以简单地使用 - 加载模型 -

const db = require('mongoose');
const testModel = db.model('test');

然后您可以调用类似于 -

的数据库查询
testModel.insert(...);
testModel.find();

使用 mongoose 构建模型后,它就可以在应用程序中使用。你只需要通过 mongoose 获取它即可。

如果您需要更多帮助,可以引用我的示例项目 https://github.com/kravigupta/nodejs-express-mongo-auth

关于javascript - 应该如何在Nodejs中正确连接MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54090905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com