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 Login = require("../modules/logins/models/login");
|
||||||
const User = require("../modules/logins/models/user");
|
const User = require("../modules/logins/models/user");
|
||||||
|
|
||||||
@ -9,6 +10,14 @@ User.hasMany(Login, {
|
|||||||
});
|
});
|
||||||
Login.belongsTo(User);
|
Login.belongsTo(User);
|
||||||
|
|
||||||
|
User.hasMany(Blogs, {
|
||||||
|
foreignKey:{
|
||||||
|
allowNull: false,
|
||||||
|
unique: false
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Blogs.belongsTo(User);
|
||||||
|
|
||||||
exports.createTesting = async function(){
|
exports.createTesting = async function(){
|
||||||
const resultLogins = await Login.findAll();
|
const resultLogins = await Login.findAll();
|
||||||
if(resultLogins.length == 0){
|
if(resultLogins.length == 0){
|
||||||
@ -26,5 +35,16 @@ exports.createTesting = async function(){
|
|||||||
userId: 1
|
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 express = require("express");
|
||||||
const app = express();
|
const app = express();
|
||||||
|
|
||||||
app.get("/get/blogs", async function(req, res){
|
// ROUTES
|
||||||
res.json([{
|
const routerGet = require("./routes/get");
|
||||||
id: 1,
|
|
||||||
title: "Başlık",
|
// USES
|
||||||
text: "İçerik"
|
app.use(routerGet);
|
||||||
}]);
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = app;
|
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:{
|
where:{
|
||||||
email: email,
|
email: email,
|
||||||
password: password
|
password: password
|
||||||
}
|
},
|
||||||
|
include: User
|
||||||
});
|
});
|
||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
@ -25,6 +25,8 @@ router.post('/login', async (req, res) => {
|
|||||||
|
|
||||||
if(result){
|
if(result){
|
||||||
req.session.isAuth = true;
|
req.session.isAuth = true;
|
||||||
|
console.log(Object.keys(result));
|
||||||
|
req.session.user = result.user;
|
||||||
res.json({Status: "Success", Token: req.sessionID});
|
res.json({Status: "Success", Token: req.sessionID});
|
||||||
}else{
|
}else{
|
||||||
res.json({Status: "Failed"});
|
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 express = require("express");
|
||||||
const auth = require("../../logins/middlewares/auth");
|
const auth = require("../../logins/middlewares/auth");
|
||||||
|
const { getUsers, getUserWithUsername } = require("../middlewares/query");
|
||||||
const router = express();
|
const router = express();
|
||||||
|
|
||||||
router.get("/get/peoples", auth, (req, res) => {
|
router.get("/get/peoples", auth, async (req, res) => {
|
||||||
res.json([{
|
res.json(await getUsers({myUserId: req.session.user.id}));
|
||||||
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/user/:username", async (req, res) => {
|
||||||
|
res.json(await getUserWithUsername({username: req.params.username}))
|
||||||
|
})
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
||||||
Loading…
Reference in New Issue
Block a user