gpt4 book ai didi

node.js - 如何使用发布请求向 MLab 添加新用户?

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:51 24 4
gpt4 key购买 nike

我对所有这些都很陌生。我已经进行了一些在 Mongo DB 中创建数据库的实践,我可以列出用户。但我无法添加像 ;

这样的新用户
var newUser = {
"first_name": req.body.first_name,
"last_name": req.body.last_name,
"email": req.body.email
};

如何向此数据库添加新用户?我如何使用 POST 方法处理它?

非常感谢!!

var express = require ('express');
var app = express();
var bodyParser = require ('body-parser');
app.use(bodyParser.json());
var port = process.env.PORT || 3000;
var
baseMlabURL"https://api.mlab.com/api/1/databases/mydatabase/collections/";
var mLabAPIKey = "apiKey="; //my api key//
var requestJson = require('request-json');

app.listen(port);
console.log("API is listening on" + port);

app.get ('/myapi/v1/users/:id',
function (req,res){
console.log("GET/myapi/v1/users/:id");

var id = req.params.id;
var query = 'q={"id" : '+ id +'}';

httpClient = requestJson.createClient(baseMlabURL);

httpClient.get("user?" + query + "&" + mLabAPIKey,
function(err, resMLab, body) {
if (err) {
response = {
"msg" : "Error getting user."
}
res.status(500);
} else {
if (body.length > 0) {
response = body[0];
} else {
response = {
"msg" : "User not found."
};
res.status(404);
}
}
res.send(response);
}
)
}
);

最佳答案

经过尝试,我可以得到一个简单的 post 方法并且它有效。但我的所有用户在数据库中都有一个 ID,我想为新用户添加一个 ID。我正在检查 Mlab Api 参数,我应该使用 s <sort order> , l <limit>并尝试先订购它们?

app.post ('/myapi/v1/newuser',
function(req,res){

console.log("POST/myapi/v1/newuser");

var newRegister = {
"first_name": req.body.first_name,
"last_name": req.body.last_name,
"email": req.body.email,
"password" : req.body.password
};

httpClient = requestJson.createClient(baseMlabURL);


httpClient.post("user?" + mLabAPIKey ,newRegister,

function(err, resMLab, body) {
res.send(
{
"msg" : "User added successfully "
}
);
}
);
}
);

关于node.js - 如何使用发布请求向 MLab 添加新用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49739483/

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