我正在尝试制作一个随机字符串生成器,该生成器使用mongodb检查集合,然后将字符串发送到前端
PRSG
router.get('/createMark', (req, res) => {
function createId() {
let markId = "";
let markString =
"ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz0123456789";
for (let i = 0; i < 4; i++)
markId += markString.charAt(Math.floor(Math.random() * markString.length));
return markId;
}
});
带有mongdb收集检查的MongoDb api
let markId = createId();
console.log(markId)
Mark.find({ markId: markId })
.then(mark => {
if (mark) {
console.log('there')
res.sendStatus(500)
} else {
console.log('here')
const newMark = new Mark({
markId: markId
});
newMark.save()
.then(mark => {
if (mark) {
res.send(JSON.stringify({ markId: markId }))
}
})
.catch(err => {
if (err) {
markId()
}
})
}
})
更多细节:
这并不是像我想象的那样创建标记集合。
如果有人对为什么会这样有任何想法,将不胜感激。
谢谢你。