【发布时间】:2022-02-01 06:41:04
【问题描述】:
如何通过 Postman 为我的 mongoDB 中的每个条目生成唯一 ID?
我使用http://localhost:8000/api/user/store 运行邮递员 POST 并发送
{
"name":"testname",
"email":"testemail@test.com",
"phone":"testnumber",
"city":"testcity",
}
这会保存在我的 mongoDB 中并在我的 mongoDB 指南针中显示
_id:61f7e48f0c651345677b7775
name:"testname"
email:"testemail@test.com"
phone:"testnumber"
city:"testcity"
__v:0
如何生成唯一 ID 并将其添加到此过程之间,以便将其保存如下:
_id:61f7e48f0c651345677b7775
uniqueID:68465135
name:"testname"
email:"testemail@test.com"
phone:"testnumber"
city:"testcity"
__v:0
我的模型 userData.js 看起来像这样:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: {
type: String,
required: true
},
email: {
type: String,
required: true
},
phone: {
type: String,
required: true
},
city: {
type: String,
required: true
},
}, { timeStamps: true })
const User = mongoose.model('User', userSchema);
//export model to use in other files
module.exports = User;
这是来自UserController.js 的关于如何保存数据的 sn-p
// Saves user to the database
const store = (req, res, next) => {
let user = new User({
name: req.body.name,
email: req.body.email,
phone: req.body.phone,
city: req.body.city,
})
user.save()
.then(response => {
res.json({
message: 'User added successfully!'
})
})
.catch(error => {
res.json({
message: 'An error occured!'
})
})
}
uniqueID 可以是我刚刚添加的任何数字作为示例。但它必须是独一无二的。我怎样才能做到这一点?任何建议都会有所帮助。
【问题讨论】:
-
你能分享你的模型吗?
-
_id 是独一无二的不是吗?
-
@LucjanGrzesik 编辑添加模型
标签: javascript node.js json mongodb