LỖI: TypeError: Không thể đọc thuộc tính không xác định (đọc 'tên người dùng')
In lạiTác giả: trợ lý lỗiThời gian cập nhật: 24-10-2023 23:18:11304
Đây là toàn bộ mã của tôi. Tôi đang cố gắng định vị trên trang page.ejs của tôi thông qua /insta/:id nhưng nó lại hiển thị lỗi:
Đây là toàn bộ mã của tôi. Tôi đang cố gắng tìm theo /insta/:id trên trang page.ejs của mình nhưng nó hiển thị lỗi:
Không thể đọc các thuộc tính của undefined (đọc 'tên người dùng').
Không thể đọc thuộc tính không xác định (đọc 'Tên người dùng').
Tôi muốn có được id đó uuidv4() sẽ cung cấp nhưng thay vào đó nó lại trả về tên người dùng. Và tôi cũng muốn lấy bài đăng cụ thể thông qua id (đang lấy giá trị tên người dùng chứ không phải id được tạo) nhưng biến bài đăng của tôi không lấy được bài đăng cụ thể nào trong đó.
Tôi dự kiến sẽ nhận được id mà uuidv4() sẽ cung cấp nhưng nó lại trả về tên người dùng. Tôi cũng muốn lấy bài đăng cụ thể theo id (lấy giá trị tên người dùng, không phải id được tạo), nhưng biến bài đăng của tôi không nhận được bất kỳ bài đăng cụ thể nào trong đó.
hãy để bài viết=[ { tên người dùng: "evablue@2", hình ảnh: "/post1.jpg", nội dung:"Thưởng thức bãi biển xinh đẹp này :)", thẻ:"", id:uuidv4(), }, { tên người dùng: "purple_whale", hình ảnh: "/post2.jpg", nội dung:"Nên nhấp vào hình ảnh trước khi đào sâu <**>", tags:"@shresDrawMystry, @riddhiMolala", id:uuidv4(), }, { tên người dùng: "nature'sBaby", hình ảnh: "/post3.avif", nội dung: "Thích chụp những khoảnh khắc đẹp.", thẻ:"@bankpyt", id:uuidv4(), }, { tên người dùng: "butterscoth#Love", hình ảnh: "/post4.jpg", nội dung: "Hôm nay là lễ hội Holi.Woooooohoooo.", thẻ:"", id:uuidv4(), }, { tên người dùng: "coffeeLover", hình ảnh: "/post5.jpg", nội dung: "Khám phá một quán cà phê mới.", thẻ:"@RelaxCafe", id:uuidv4(), } ]
ứng dụng.get("/insta",(req,res)=>{ res.render("home.ejs",{ bài viết }); }) ứng dụng.get("/insta/:id",(req,res)=>{ hãy để {id}=req.params; hãy để bài viết=bài viết.tìm((p)=> id===p.id ); console.log(yêu cầu tham số); res.render("page.ejs",{ post }); })
ứng dụng.listen(cổng,()=>{ console.log("Cổng 3000 đang lắng nghe yêu cầu"); })
Đây là page.ejs
<đầu>
<%= post.username %> đầu>
<%= post.username %>
Thêm câu trả lời
Khuyến nghị câu trả lời tuyệt vời
Bạn đang gặp lỗi: Không thể đọc các thuộc tính của undefined (đọc 'tên người dùng') từ của bạn trang.ejs tập tin khi bạn cố gắng truy cập tên người dùng đây:
Đã xảy ra lỗi: Không thể đọc thuộc tính không xác định từ tệp Page.ejs của bạn (đọc 'Tên người dùng') khi bạn cố truy cập tên người dùng tại đây:
<%= post.username %>
Các bưu kiện đối tượng trống rỗng vì cách bạn đang sử dụng uuid thư viện.
Do cách bạn đang sử dụng thư viện UUID nên đối tượng POST trống.
Khi bạn tạo ra bài viết mảng, các uuidv4() chức năng tạo ra một giá trị mới mỗi khi máy chủ của bạn khởi động lại:
Khi tạo mảng POSTS, hàm uuidv4() sẽ tạo ra một giá trị mới mỗi khi máy chủ khởi động lại:
hãy để bài viết=[ { tên người dùng: "evablue@2", hình ảnh: "/post1.jpg", nội dung:"Thưởng thức bãi biển xinh đẹp này :)", thẻ:"", id:uuidv4(), // id:2d98e533-769e-4352-83ea-c4fdbc516d73 }, { tên người dùng: "purple_whale", hình ảnh: "/post2.jpg", nội dung:"Nên nhấp vào hình ảnh trước khi đào sâu <**>", tags:"@shresDrawMystry, @riddhiMolala", id:uuidv4(), // id:6064012d-cf4f-4445-88c8-e62d25153c98 }, ... ];
Làm thế nào để bạn biết giá trị nào để truyền cho ứng dụng.get("/insta/:id" tuyến đường?
Làm cách nào để biết giá trị nào cần chuyển đến tuyến đường app.get("/insta/:id"?
Bộ định tuyến của bạn trông ổn nhưng bạn sẽ cần phải thêm console.log('bài viết:', bài viết) ngay sau khi bạn tạo mảng để bạn có thể thực sự thấy giá trị nào uuidv4() đã thêm vào cho mỗi nhận dạng trong vòng bài viết mảng. Sau đó, bạn có thể điều hướng đến:
Bộ định tuyến của bạn trông ổn, nhưng bạn cần thêm console.log('post:', post) ngay sau khi tạo mảng để bạn thực sự có thể thấy uuidv4() thêm những gì cho mỗi id trong giá trị mảng bài đăng. Sau đó bạn có thể điều hướng đến:
'http://localhaost:3000/insta/6064012d-cf4f-4445-88c8-e62d25153c98' //^^ Thay thế giá trị này bằng một trong các giá trị được hiển thị trong console.log('posts:', posts)
Tuy nhiên, điều này rất cồng kềnh và bạn chỉ nên sử dụng cơ sở dữ liệu như MySQL hoặc MongoDB. Tôi hiểu rằng đó sẽ là một thách thức kỹ thuật khác nhưng bạn sẽ không thể dựa vào một mảng mãi mãi. Đọc tài liệu và tin tưởng vào bản thân!
Tuy nhiên, điều này rất cồng kềnh và bạn chỉ nên sử dụng cơ sở dữ liệu như MySQL hoặc MongoDB. Tôi biết đây sẽ là một thách thức kỹ thuật khác nhưng bạn không thể dựa vào mảng mãi được. Đọc tài liệu và tự tin vào chính mình!
Tôi đang xây dựng một ứng dụng di động bằng React Native. Tôi đang gặp vấn đề với Nativ Base Toast. Khi tôi tải ứng dụng lần đầu tiên và sau đó điều hướng đến trạng thái yêu cầu, nếu tôi quay lại trang chủ bằng nút quay lại của Android thì nó sẽ nhận được
Tôi đang cố gắng tạo một "thanh cuộn hoàn hảo" trông như thế này: . https://github.com/noraesae/perfect-scrollbar-bower. Sử dụng mã đơn giản nhất có thể: . Tôi đã mắc phải sai lầm sau:. chắc chắn
Tôi đang cố gắng áp dụng trình trang trí tùy chỉnh trên trình chỉnh sửa Draftjs đơn giản: import React from 'react'; import {Editor, EditorState, RichUtils} f
Lỗi loại xảy ra khi đọc tệp CSV có ký tự chuông làm dấu phân cách. Tôi không muốn sử dụng gấu trúc, tôi cần sử dụng thư viện CSV để giải quyết vấn đề này. . Tiêu đề ví dụ: . Kiểu dữ liệu. Dữ liệu mẫu:. Mã mẫu. Tôi hiểu lỗi -. Tham khảo ký tự nhạc chuông-https://w
Tôi đang viết trường hợp thử nghiệm cho một trong các thành phần có bộ định tuyến (sử dụng withrouter). Tôi nhận được lỗi Wrapper.find không phải là một hàm. Yêu cầu cơ bản là tôi cần kiểm tra xem thẻ có tồn tại trong kết xuất của mình hay không.
Tôi đang làm việc trên một biểu mẫu gửi đơn giản. Đầu tiên, tôi muốn tạo một cảnh báo theo phương thức trước khi gửi biểu mẫu. Vì vậy, tôi đã sử dụng hàm modal của bootstrap và liên tục nhận được TypeError: $(...).modal không phải là a
Đây là vấn đề tôi đang gặp phải với leetcode. Bạn sẽ thấy hai danh sách liên kết không trống, biểu thị hai số nguyên không âm. Các số được lưu trữ theo thứ tự ngược lại và mỗi nút của chúng chứa một số. Cộng hai số này và trả về tổng dưới dạng danh sách liên kết. . Bạn có thể cho rằng hai số này
Tôi đang cố gắng học Python và cố gắng đưa các vấn đề về GitHub sang dạng có thể đọc được. Dựa trên những gợi ý về cách chuyển đổi JSON sang CSV, tôi đã đi đến kết luận sau: . trong đó "Issues.json" là tệp JSON chứa các sự cố GitHub
Khi làm việc trên Jupyter Notebook, tôi gặp phải vấn đề này: . Đây là nơi mã bắt đầu: . Mã bên dưới được chạy trên một ô khác trong sổ ghi chép jupyter. Làm thế nào tôi có thể sửa nó? . Đã thử thay đổi các tham số và một loạt thứ khác nhưng tất cả chúng đều bật lên
Tôi chưa quen với điều này (thực sự mới đối với thử nghiệm Jasmine, ExtJ và JS) và tôi phải sửa lỗi/lỗi này. Tôi đang chạy một số bài kiểm tra đơn vị nhưng tôi vẫn gặp phải lỗi sau: TypeError: object is no
Trong tài liệu sau, chúng ta có thể chạy ứng dụng trong sổ ghi chép mà không cần sử dụng JupyterDash và chỉ chạy app.run(jupyter_mode="external"). . https://dash.plotly.com/dash-
Tôi vừa có quyền truy cập vào mô hình SDXL và muốn thử nghiệm nó cho bản phát hành sắp tới... Thật không may, mã chúng tôi hiện đang sử dụng cho dịch vụ của mình dường như không hoạt động với stable-ai/stable-diffusion-xl-base-0.9, tôi Tôi không hoàn toàn chắc chắn về sự khác biệt giữa SDXL,
Đây là toàn bộ mã của tôi. Tôi đang cố gắng tìm theo /insta/:id trên trang page.ejs của mình nhưng nó hiển thị lỗi: . Không thể đọc thuộc tính không xác định (đọc 'Tên người dùng'). . Tôi đã hy vọng có được id mà uuidv4() sẽ cung cấp nhưng nó trả về
Tôi là một lập trình viên xuất sắc, rất giỏi!