router.post('/sign-up', (req, res) => {
controller.createUser(req.body)
.then(data=> {
// а тут точно что-то есть в ответ?
console.log(data) // ?
res.send(data);
});
});
db.collection.aggregate([
{
'$addFields': { // новое поле nums
'nums': {
'$concatArrays': [ // соберем из foo bar
'$foo', [ '$bar' ]
]
}
}
}, {
'$project': { // только оно нам нужно
'nums': 1
}
}, {
'$unwind': { // ВСЕ номера
'path': '$nums'
}
}, {
'$match': { // уберем пустые строки и null и прочий мусор
'nums': {
'$type': 'number'
}
}
}, {
'$group': { // addToSet то есть только уникальные
'_id': null,
'nums': {
'$addToSet': '$nums'
}
}
}, { // здесь можно остановиться
'$unwind': { // дальше только чтобы отсортировать, потому что сет не будет отсортирован
'path': '$nums'
}
}, {
'$sort': {
'nums': 1
}
}, {
'$group': {
'_id': null,
'nums': {
'$push': '$nums'
}
}
}
])
data[1] хранит в себе значение поля login
const bodyParser = require("body-parser");
const app = express()
// надо же подключить к аппу
// Body parser middleware
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
если ввожу правильные данные сначало идет долгая загрузка. и вылетает ошибка "Страница недоступна Сайт localhost не отправил данных.
app.post('/login', (req, res) => {
User.findOne({
where: {
email: req.body.email
}
})
.then(user => {
if (!user) {
return res.status(404).send({ message: "Введены неправильные данные!" });
}
const passwordIsValid = bcrypt.compareSync(req.body.password, user.password)
if (!passwordIsValid) {
return res.status(401).send({
message: "Введены неправильные данные!"
});
}
req.session.userId = user.id // ОК
// и что дальше?
})
})
"scripts": {
"start": "node mybot.js" // вот такой
},
await Todo.find({}).lean()
заставить сайт изменить dom структуру после получения ответа от сервера
в каких случаях он нужен
test = 1
console.log(!test) // false
if (!test == 0) // если "не тест", то есть false равен нулю или может быть приведен к нулю/false
if (test !== 0) // правильно
if ( !(test === 0) ) // работает правильно, выглядит некрасиво
почему именно папка build должна попадать в сервер?
я свой проект на react буду заливать в express js
const schema = new mongoose.Schema({ name: String });
// Mongoose will call this middleware function, because this script adds
// the middleware to the schema before compiling the model.
schema.pre('save', () => console.log('Hello from pre save')); // вот это
// Compile a model from the schema
const User = mongoose.model('User', schema);
new User({ name: 'test' }).save();
const http = require('http');
const server = http.createServer((req, res) => {
if (req.method === 'POST') {
// Handle post info...
}
else {
res.end(`
<!doctype html>
<html>
<body>
<form action="/" method="post">
<input type="text" name="fname" /><br />
<input type="number" name="age" /><br />
<input type="file" name="photo" /><br />
<button>Save</button>
</form>
</body>
</html>
`);
}
});
server.listen(3000);