use*_*143 3 javascript mongodb node.js
从下面的教程
https://codeforgeek.com/2015/08/restful-api-node-mongodb/
我有以下内容可以在数据库中创建订单
exports.createOrder = function(req,res){
var db = new mongoOp();
var response = {};
db.userId = req.body.userId;
db.userEmail = req.body.userEmail;
db.userOrder = req.body.userOrder;
db.save(function(err){
if(err)
{
response = {"error" : true,"message" : "Error adding data"};
}
else
{
response = {"error" : false,"message" : "Data added"};
}
res.json(response);
});
}
Run Code Online (Sandbox Code Playgroud)
如何从DB.save()返回插入项的ID以及响应?
函数的回调函数db.save()有两个参数,第二个参数将为您提供插入或更新的结果。如果您没有提供_id要保存的数据,mongodb将生成一个ID并将其分配给键_id。
因此,如果您尝试_id从result中获取结果,则会发现以下内容:ObjectId("50691737d386d8fadbd6b01d")并将其添加到您的响应对象中。
db.save(function(err, result){
if(err) {
response = { error: true, message: "Error adding data" };
} else {
response = { error: false, message: "Data added", id: result._id };
}
res.json(response);
});
Run Code Online (Sandbox Code Playgroud)
希望答案能对您有所帮助。