MongoDB和Node.js的新手。我试图通过mongo给我的连接字符串连接到我的mongoDB服务器:
“ mongodb + srv:// david:password@cluster0-re3gq.mongodb.net/test?retryWrites = true”
在我的代码中,我像这样通过猫鼬调用连接(显然输入了密码):
const mongoose = require('mongoose');
const db = 'mongodb+srv://david:<password>@cluster0-re3gq.mongodb.net/test?retryWrites=true'
mongoose
.connect(db, {
useNewUrlParser: true,
useCreateIndex: true
})
.then(() => console.log('MongoDB connected...'))
.catch(err => console.log(err));
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,出现以下错误
“ MongoError:错误的身份验证失败。”
关于这意味着什么的任何想法?谢谢!
我正在开发一个后端来与 PostgreSQL 数据库进行交互,并且正在寻找一些帮助来防止 SQL 注入。我了解 SQL 注入的概念,并在网上找到了一些防止这些攻击的示例,但不确定 SQL 提供程序之间的预防技术是否有所不同。
这是我用来查询数据的函数:
var pg = require("pg");
var client = new pg.Client(connectionString);
client.connect();
module.exports = async function newQuery(query) {
var result = await client.query({
rowMode: 'array',
text: query
});
return result.rows
}
Run Code Online (Sandbox Code Playgroud)
以下是使用该函数 ( query()) 的一些标准查询:
选择
query("SELECT profilename, profiledescription, approved FROM profiledb
WHERE usercompany='"+ req.query.userCompany +"';").then(data => {
res.send(data)
})
Run Code Online (Sandbox Code Playgroud)
更新
query("UPDATE profiledb SET approved='Approved' WHERE id='"+ req.query.id +"';").then(data =>
res.send(data)
)
Run Code Online (Sandbox Code Playgroud)
插入
query("INSERT INTO profiledb (profilename, profiledescription, approved) VALUES ('"+ …Run Code Online (Sandbox Code Playgroud)