-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
MONGODB_URL=mongodb+srv://kmchedluri:[email protected]/?retryWrites=true&w=majority |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import Property from'../mongodb/models/property.js' | ||
import User from'../mongodb/models/user.js' | ||
|
||
const getAllProperties=async(req,res)=>{}; | ||
const getPropertyDetail=async(req,res)=>{}; | ||
const createProperty=async(req,res)=>{}; | ||
const updateProperty=async(req,res)=>{}; | ||
const deleteProperty=async(req,res)=>{}; | ||
|
||
export { | ||
getAllProperties, | ||
getPropertyDetail, | ||
createProperty, | ||
updateProperty, | ||
deleteProperty, | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import User from '../mongodb/models/user.js' | ||
const getAllUsers=async(req,res) =>{}; | ||
const createUser=async(req,res) =>{}; | ||
const getUserInfoById=async(req,res) =>{}; | ||
|
||
export{ | ||
getAllUsers, | ||
createUser, | ||
getUserInfoById, | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
import express from "express" | ||
import * as dotenv from "dotenv" | ||
import cors from "cors" | ||
import connectDB from "./mongodb/connect.js"; | ||
|
||
dotenv.config(); | ||
const app =express(); | ||
app.use(cors()); | ||
app.use(express.json({limit:'50mb'})); | ||
app.get('/',(req,res)=>{ | ||
res.send ({messege:'hello world'}); | ||
}) | ||
const startServer =async()=>{ | ||
try{ | ||
connectDB(process.env.MONGODB_URL); | ||
app.listen(8080,()=>console.log('server started on port http://localhost:8080')); | ||
|
||
} catch(error){ | ||
console.log(error); | ||
} | ||
} | ||
startServer(); |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import mongoose from 'mongoose' | ||
|
||
|
||
const connectDB=(url) => { | ||
mongoose.set('strictQuery',true); | ||
mongoose.connect(url) | ||
.then(() => console.log('MongoDB connected')) | ||
.catch((error)=>console.log(error)) | ||
} | ||
export default connectDB; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import mongoose from 'mongoose' | ||
const PropertySchema=new mongoose.Schema({ | ||
title:{type:String,required:true }, | ||
description:{type:String,required:true }, | ||
propertyType:{type:String,required:true }, | ||
location:{type:String,required:true }, | ||
price:{type:String,required:true }, | ||
photo:{type:String,required:true }, | ||
creator:{type:mongoose.Schema.Types.ObjectId,ref:'user'}, | ||
}) | ||
const propertyModel=mongoose.model('Property', PropertySchema); | ||
export default propertyModel; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import mongoose from 'mongoose' | ||
|
||
|
||
const UserSchema =new mongoose.Schema({ | ||
name:{type:String, required:true}, | ||
email:{type:String, required:true}, | ||
avatar:{type:String, required:true}, | ||
allProperties:[{type:mongoose.Schema.Types.ObjectId, ref:'Property'}], | ||
}); | ||
const userModel=mongoose.model('user',UserSchema); | ||
export default userModel; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.