güncelleme
This commit is contained in:
parent
c20afc87ed
commit
c3c8382cb2
@ -1,3 +1,4 @@
|
||||
const Blogs = require("../modules/blogs/models/Blogs");
|
||||
const Login = require("../modules/logins/models/login");
|
||||
const User = require("../modules/logins/models/user");
|
||||
|
||||
@ -9,6 +10,14 @@ User.hasMany(Login, {
|
||||
});
|
||||
Login.belongsTo(User);
|
||||
|
||||
User.hasMany(Blogs, {
|
||||
foreignKey:{
|
||||
allowNull: false,
|
||||
unique: false
|
||||
}
|
||||
});
|
||||
Blogs.belongsTo(User);
|
||||
|
||||
exports.createTesting = async function(){
|
||||
const resultLogins = await Login.findAll();
|
||||
if(resultLogins.length == 0){
|
||||
@ -26,5 +35,16 @@ exports.createTesting = async function(){
|
||||
userId: 1
|
||||
}]);
|
||||
|
||||
await Blogs.bulkCreate([{
|
||||
id: 1,
|
||||
title: "Bu Bir Başlıktır",
|
||||
text: "Merhaba, bu benim yazımdır.",
|
||||
userId: 1
|
||||
},{
|
||||
id: 2,
|
||||
text: "Merhaba, bu benim yazımdır.",
|
||||
userId: 1
|
||||
}])
|
||||
|
||||
};
|
||||
};
|
||||
@ -1,12 +1,10 @@
|
||||
const express = require("express");
|
||||
const app = express();
|
||||
|
||||
app.get("/get/blogs", async function(req, res){
|
||||
res.json([{
|
||||
id: 1,
|
||||
title: "Başlık",
|
||||
text: "İçerik"
|
||||
}]);
|
||||
});
|
||||
// ROUTES
|
||||
const routerGet = require("./routes/get");
|
||||
|
||||
// USES
|
||||
app.use(routerGet);
|
||||
|
||||
module.exports = app;
|
||||
19
modules/blogs/middlewares/query.js
Normal file
19
modules/blogs/middlewares/query.js
Normal file
@ -0,0 +1,19 @@
|
||||
const User = require("../../logins/models/user");
|
||||
const Blogs = require("../models/Blogs")
|
||||
|
||||
exports.getBlogs = async function(){
|
||||
return await Blogs.findAll({
|
||||
include: User
|
||||
});
|
||||
};
|
||||
|
||||
exports.getBlogsWithUsername = async function({username}){
|
||||
return await Blogs.findAll({
|
||||
include:{
|
||||
model: User,
|
||||
where: {
|
||||
username: username
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
15
modules/blogs/models/Blogs.js
Normal file
15
modules/blogs/models/Blogs.js
Normal file
@ -0,0 +1,15 @@
|
||||
const { DataTypes } = require("sequelize");
|
||||
const Database = require("../../../database/db");
|
||||
|
||||
module.exports = Database.define("blogs", {
|
||||
title: {
|
||||
type: DataTypes.CHAR(70),
|
||||
unique: false,
|
||||
allowNull: true
|
||||
},
|
||||
text: {
|
||||
type: DataTypes.TEXT,
|
||||
unique: false,
|
||||
allowNull: false
|
||||
}
|
||||
});
|
||||
16
modules/blogs/routes/get.js
Normal file
16
modules/blogs/routes/get.js
Normal file
@ -0,0 +1,16 @@
|
||||
const express = require("express");
|
||||
const auth = require("../../logins/middlewares/auth");
|
||||
const { getBlogs, getBlogsWithUsername } = require("../middlewares/query");
|
||||
const router = express();
|
||||
|
||||
router.get("/get/blogs/all", auth, async function (req, res) {
|
||||
res.json(await getBlogs());
|
||||
});
|
||||
|
||||
router.get("/get/blogs/user/:username", auth, async function (req, res) {
|
||||
res.json(await getBlogsWithUsername({
|
||||
username: req.params.username
|
||||
}));
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
@ -7,7 +7,8 @@ exports.getLogin = async function({password, email = null, username = null}){
|
||||
where:{
|
||||
email: email,
|
||||
password: password
|
||||
}
|
||||
},
|
||||
include: User
|
||||
});
|
||||
return result;
|
||||
};
|
||||
@ -25,6 +25,8 @@ router.post('/login', async (req, res) => {
|
||||
|
||||
if(result){
|
||||
req.session.isAuth = true;
|
||||
console.log(Object.keys(result));
|
||||
req.session.user = result.user;
|
||||
res.json({Status: "Success", Token: req.sessionID});
|
||||
}else{
|
||||
res.json({Status: "Failed"});
|
||||
|
||||
13
modules/users/middlewares/query.js
Normal file
13
modules/users/middlewares/query.js
Normal file
@ -0,0 +1,13 @@
|
||||
const User = require("../../logins/models/user")
|
||||
|
||||
exports.getUsers = async function(){
|
||||
return await User.findAll();
|
||||
};
|
||||
|
||||
exports.getUserWithUsername = async function({username}){
|
||||
return await User.findOne({
|
||||
where:{
|
||||
username: username
|
||||
}
|
||||
});
|
||||
};
|
||||
@ -1,17 +1,14 @@
|
||||
const express = require("express");
|
||||
const auth = require("../../logins/middlewares/auth");
|
||||
const { getUsers, getUserWithUsername } = require("../middlewares/query");
|
||||
const router = express();
|
||||
|
||||
router.get("/get/peoples", auth, (req, res) => {
|
||||
res.json([{
|
||||
id: 1, name: "Batuhan", surname: "Coşkun"
|
||||
},{
|
||||
id: 2, name: "Anders", surname: "İsaksson"
|
||||
},{
|
||||
id: 3, name: "Noah", surname: "İsaksson"
|
||||
},{
|
||||
id: 4, name: "Julia", surname: "İsaksson"
|
||||
}]);
|
||||
router.get("/get/peoples", auth, async (req, res) => {
|
||||
res.json(await getUsers({myUserId: req.session.user.id}));
|
||||
});
|
||||
|
||||
router.get("/get/user/:username", async (req, res) => {
|
||||
res.json(await getUserWithUsername({username: req.params.username}))
|
||||
})
|
||||
|
||||
module.exports = router;
|
||||
Loading…
Reference in New Issue
Block a user