/[abc]{1}/i
/^[abc]{1}$/i
/[abc]{1}/gi
/(str1|str2|str3){1}/gi
<a href="http:/google.com" data-href2="https://translate.google.com/">Click</a>
var els = document.querySelectorAll("a");
for(var i = 0; i < els.length;i++)
els[i].addEventListener("click",function(){if(this.getAttribute("data-href2"))window.open(this.getAttribute("data-href2"));},false)
Object.assign(dataPublic, dataFromDb);
Проблема: в dataPublic копируются все свойства , в том числе те, которые не объявлены в нем.
let dataPublic = {
name: dataFromDb.name ,
email: dataFromDb.email
}
module.exports = dataPublic;
User.find({
email: req.body.email,
password: User.hashPassword(req.body.password)
}, (err, user) => {
if(err) {
return res.status(400).json({error: err});
}
if(user) {
let data = JSON.parse(JSON.stringify(user, ['allow', 'fields', 'in', 'array']));
return res.status(200).json(data);
}
});