Skip to content
This repository has been archived by the owner on Nov 27, 2022. It is now read-only.

Commit

Permalink
algo
Browse files Browse the repository at this point in the history
  • Loading branch information
ion05 committed Jul 31, 2022
1 parent 8b6c7eb commit ab70681
Show file tree
Hide file tree
Showing 5 changed files with 47 additions and 1 deletion.
2 changes: 1 addition & 1 deletion middleware/auth.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const user = require("../schemas/userSchema");
const user = require("../models/user");
const jwt = require("jsonwebtoken");

module.exports = {
Expand Down
File renamed without changes.
File renamed without changes.
4 changes: 4 additions & 0 deletions routes/marketRoute.js
Original file line number Diff line number Diff line change
Expand Up @@ -178,4 +178,8 @@ router.post("/pref/q3", checkUser, async (req, res) => {
});
}
});

router.get("/pref/end", checkUser, async (req, res) => {
res.render("market/pref/end");
});
module.exports = router;
42 changes: 42 additions & 0 deletions services/preferences.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
const user = require("../models/user");
const template = require("../models/template");

module.exports = {
recommendModel: async (req, res, next) => {
const userId = req.user["_id"];
const savedUser = await user.findById(userId);
let preferences = savedUser["preferences"];
let budget = preferences[-1];
let size = preferences[-2];
let pref = 0;
console.log(budget);
console.log(size);
for (let i = 0; i < preferences.length - 2; i++) {
if (preferences[i].includes("old")) {
pref += 1;
} else if (preferences[i].includes("small")) {
pref += 1;
} else if (preferences[i].includes("simple")) {
pref += 1;
} else if (preferences[i].includes("big")) {
pref += 3;
} else if (preferences[i].includes("modern")) {
pref += 3.5;
} else if (preferences[i].includes("suburban")) {
pref += 4.5;
} else if (preferences[i].includes("modern")) {
pref += 3;
}
}
console.log(pref);
if (pref < 3) {
// Model 1
} else if (pref > 3 && pref <= 4) {
// Model 2
} else if (pref > 4 && pref <= 6) {
// Model 3
} else if (pref > 6) {
// Model 4
}
},
};

0 comments on commit ab70681

Please sign in to comment.