اذهب إلى المحتوى

محمود_سعداوي

الأعضاء
  • المساهمات

    578
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو محمود_سعداوي

  1. شكرا نفس الخطأ دائما. في الكونسول تظهر error.message في الدالة التالية // fetch users useEffect(()=> { const getUsers = async() => { try { const res = await axios.get(`/api/auth/allusers/${currentUser?._id}`) setUsers(res.data) } catch (error) { console.log(error.message) } } getUsers() },[currentUser?._id])
  2. السلام عليكم. في قاعدة البيانات mongodb قمت بإنشاء العديد من المستخدمين و كل مستخدم لديه إسم و كلمة مرور و غير ذلك. User Model const mongoose = require('mongoose'); const UserSchema = new mongoose.Schema({ name: { type: String, required: true, unique: true, maxlength: 20 }, username: { type: String, required: true, maxlength: 20 }, password: { type: String, required: true, minLength: 6 }, about: { type: String, maxlength: 100 }, avatar: String, }) const User = mongoose.model('User', UserSchema) module.exports = { User, } عند تسجيل مستخدم جديد mongodb تقوم بإسناد معرف وحيد _id قمت بجلب جميع المستخدمين عدا المستخدم المسجل بالطريقة التالية: // Get all users except the connected user const getUsers = async(req,res) => { const userId = req.params.id try { const users = await User.find({ _id: { $ne: userId } }).select([ "name", "username", ]); res.json(users); } catch (error) { console.log(error) res.status(500).send("Server error"); } } // fetch users useEffect(()=> { const getUsers = async() => { try { const res = await axios.get(`/api/auth/allusers/${currentUser?._id}`) setUsers(res.data) } catch (error) { console.log(error.message) } } getUsers() },[currentUser?._id]) في طرف يظهر جميع المستخدمين لكن المشكل هو ظهور رسالة خطأ تشير إلى عدم التعرف _id شكرا على المساعدة
  3. شكرا سأرسل ملفات المشروع تفضل مع جزيل الشكر hsoub.zip
  4. السلام عليكم. الرجاء توضيح الخطأ التالي. CastError: Cast to ObjectId failed for value "undefined" (type string) at path "_id" for model "User" at ObjectId.cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schema\objectid.js:250:11) at SchemaType.applySetters (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1220:12) at SchemaType.castForQuery (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1632:15) at ObjectId.handleSingle (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1562:15) at SchemaType.castForQuery (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1629:20) at cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\cast.js:334:39) at Query.cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:4911:12) at Query._castConditions (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:2232:10) at model.Query._find (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:2258:8) at model.Query.exec (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:4430:28) { stringValue: '"undefined"', messageFormat: undefined, kind: 'ObjectId', value: 'undefined', path: '_id', reason: BSONError: Argument passed in must be a string of 12 bytes or a string of 24 hex characters or an integer at new ObjectId (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\bson\lib\bson.cjs:2055:23) at castObjectId (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\cast\objectid.js:25:12) at ObjectId.cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schema\objectid.js:248:12) at SchemaType.applySetters (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1220:12) at SchemaType.castForQuery (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1632:15) at ObjectId.handleSingle (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1562:15) at SchemaType.castForQuery (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1629:20) at cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\cast.js:334:39) at Query.cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:4911:12) at Query._castConditions (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:2232:10), valueType: 'string', model: Model { User } } CastError: Cast to ObjectId failed for value "undefined" (type string) at path "_id" for model "User" at ObjectId.cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schema\objectid.js:250:11) at SchemaType.applySetters (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1220:12) at SchemaType.castForQuery (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1632:15) at ObjectId.handleSingle (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1562:15) at SchemaType.castForQuery (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1629:20) at cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\cast.js:334:39) at Query.cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:4911:12) at Query._castConditions (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:2232:10) at model.Query._find (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:2258:8) at model.Query.exec (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:4430:28) { stringValue: '"undefined"', messageFormat: undefined, kind: 'ObjectId', value: 'undefined', path: '_id', reason: BSONError: Argument passed in must be a string of 12 bytes or a string of 24 hex characters or an integer at new ObjectId (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\bson\lib\bson.cjs:2055:23) at castObjectId (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\cast\objectid.js:25:12) at ObjectId.cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schema\objectid.js:248:12) at SchemaType.applySetters (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1220:12) at SchemaType.castForQuery (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1632:15) at ObjectId.handleSingle (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1562:15) at SchemaType.castForQuery (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\schematype.js:1629:20) at cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\cast.js:334:39) at Query.cast (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:4911:12) at Query._castConditions (C:\Users\saadaoui\Desktop\chat-app\server\node_modules\mongoose\lib\query.js:2232:10), valueType: 'string', model: Model { User } } مع العلم الكود يعمل بصفة عادية. شكرا لكم.
  5. السلام عليكم. لجلب البيانات من قاعدة البيانات قمت بالكود التالي useEffect(() => { const getUser = async() => { await axios.get('/api/auth') .then(res => console.log(res.data)) .catch(err => console.log(err, "err")) } getUser() }, []) package.json "proxy": "http://127.0.0.1:3001" في جهة الخادم authCtr.js const getCurrentUser = async(req, res) => { try { const user = await User.findById(req.user.id).select('-password'); res.json(user) } catch (error) { console.log(error) res.status(500).send("Server error"); } } authRoute.js // /api/auth router.get('/', protect, getCurrentUser) server.js app.use('/api/auth', require('./routes/authRoute')) الدالة protect const jwt = require("jsonwebtoken") const protect = (req, res, next) => { // Get token from header const token = req.header('x-auth-token') // Check if no token if (!token) { return res.status(401).json({msg: 'No token, authorization denied!'}) } // Verify token try { const decoded = jwt.verify(token, process.env.JWT_SECRET) req.user = decoded.user next() } catch (err) { res.status(401).json({msg: 'Token is not valid'}) } } module.exports = protect عند إستخدام postman لا توجد مشاكل لكن في طرف العميل تظهر رسالة الخطأ التالية شكرا على المساعدة
  6. السلام عليكم. في الكثير من المواقع يعمد الآدمين إلى إضافة إشعارات بغرض تنبيه المستخدم بإضافة الجديد للموقع. كأمثلة هل يعتمد إضافة مثل هذه الإشعارات على websocket دون سواها أم يوجد طرق أخرى . ملاحظة: أنا أستخدم لغة node js و قواعد البيانات mongo db. شكرا.
  7. السلام عليكم. عند إنشاء قاعدة بيانات جديدة في mongodb atlas يطلب في النهاية تحديد نوع adress ip. أنا أختار دائما 0.0.0.0/0 لكن لا أعرف ماالذي يجب فعله في المشاريع الحقيقية و كيف يقع إختيار نوع adress ip شكرا على المساعدة.
  8. السلام عليكم. قم بتنزيل إمتداد live server في محرر النصوص vs code إلا أنني عند النقر على الأيمن للماوس لا أجد open with live server كيف يمكنني تفعيل هذا الإمتداد شكرا
  9. السلام عليكم. مثلما هو معلوم في الوقت الحالي فإن تطبيقات الويب تحظى بفرص وافرة في سوق الشغل لكن ماهو مستقبلها في ظل التقدم السريع للتكنولوجيا (البيانات الضخمة - الذكاء الإصطناعي ...) شكرا
  10. السلام عليكم. في صورة عدم النجاح في الإمتحان النهائي. هل توجد فرص أخرى لإعادة الإمتحان أم تسحب الشهادة و لايتسنى الحصول عليها. شكرا.
  11. السلام عليكم. كيف يمكنني فسخ سؤال كنت قد تقدمت بطرحه. شكرا.
  12. لسلام عليكم الرجاء المساعدة في عدم فاعلية الكود التالي App function App() { return ( <> <Routes> <Route path="/" element={ <AppRoute redirect='/login' user={Auth.auth} > <Chat/> </AppRoute> } /> <Route path="/register" element={ <AppRoute redirect='/' user={Auth.guest} > <Register/> </AppRoute> } /> <Route path="/login" element={ <AppRoute redirect='/' user={Auth.guest} > <Login/> </AppRoute> } /> <Route path= "*" element={ <NotFound/> }/> </Routes> </> ); } AppRoute const AppRoute = ({ user, children, redirect }) => { if (!user) { return <Navigate to={redirect} />; } return children; }; Auth const Auth = { auth: () => localStorage.getItem('user') !== null, guest: () => localStorage.getItem('user') === null, }; مثلما تلاحظون، في صورة عدم وجود مستخدم في ذاكرة المتصفح فإنه يتوجه مباشرة إلى صفحة تسجيل الدخول إلا أن النتيجة التي تحصلت عليها عكس ذلك ففي صورة كانت ذاكرة المتصفح فارغة فإنه يتوجه إلى الصفحة الرئيسية شكرا على المساعدة
  13. السلام عليكم الرجاء المساعدة في عدم فاعلية الكود التالي App function App() { return ( <> <Routes> <Route path="/" element={ <AppRoute redirect='/login' user={Auth.auth} > <Chat/> </AppRoute> } /> <Route path="/register" element={ <AppRoute redirect='/' user={Auth.guest} > <Register/> </AppRoute> } /> <Route path="/login" element={ <AppRoute redirect='/' user={Auth.guest} > <Login/> </AppRoute> } /> <Route path= "*" element={ <NotFound/> }/> </Routes> </> ); } AppRoute const AppRoute = ({ user, children, redirect }) => { if (!user) { return <Navigate to={redirect} />; } return children; }; Auth const Auth = { auth: () => localStorage.getItem('user') !== null, guest: () => localStorage.getItem('user') === null, }; مثلما تلاحظون، في صورة عدم وجود مستخدم في ذاكرة المتصفح فإنه يتوجه مباشرة إلى صفحة تسجيل الدخول إلا أن النتيجة التي تحصلت عليها عكس ذلك ففي صورة كانت ذاكرة المتصفح فارغة فإنه يتوجه إلى الصفحة الرئيسية شكرا على المساعدة
  14. السلام عليكم. كيف يمكن وضع terminal في برنامج vs code في نافذة لوحدها شكرا
  15. السلام عليكم. الحسوب الذي أستعمله ضعيف نوعا ما. هل يؤثر برنامج expo على ذلك. يعني كأن يكون الحاسوب ثقيلا أكثر. شكرا.
  16. السلام عليكم الرجاء توضيح الخطأ التالي عند الإتصال بقاعدة البيانات mongo db رسالة الخطأ: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/ شكرا لكم.
  17. السلام عليكم في الكود التالي لماذا لم تم شطب createStore import { createStore, applyMiddleware } from 'redux' import { composeWithDevTools } from 'redux-devtools-extension' import thunk from 'redux-thunk' import rootReducer from './reducers/index' const initialState = {} const middleware = [thunk] const store = createStore( rootReducer, initialState, composeWithDevTools(applyMiddleware(...middleware)) ) export default store; شكرا
  18. السلام عليكم. function App() { return ( <> <Navbar/> <Routes> <Route path="/" element={ <Landing/> }/> <section className="container"> <Routes> <Route path="/login" element={ <Login/> }/> <Route path="/register" element={ <Register/> }/> </Routes> </section> </Routes> </> ); } كيف يمكن معالجة الخطأ السالف ذكره. شكرا.
  19. السلام عليكم. أعمل على مشروع بواسطة node js يكون فيه المستخدم user قادرا على إضافة صورته بواسطة gravatar. حيث قمت بتعريف صورة المستخدم كالتالي: // Get users gravatar const avatar = gravatar.url(email, { s: '200', r: 'pg', d: 'mm' }) و بالعودة إلى التوثيق تبين أن هذا البرنامج على الإيميل أدريس لتعريف صورة المستخدم. المشكل هو أني لم أحصل على الصورة إلا بعد تسجيل في موقع gravatar شكرا
×
×
  • أضف...