Hướng dẫn ejs get data from mongodb - ejs lấy dữ liệu từ mongodb

Thêm trong lập trình, bạn muốn giữ mã của bạn được tổ chức. In programming, you want to keep your code organized.

Tạo một tệp, ví dụ: ActiceModel.js bên trong thư mục ứng dụng và di chuyển logic lược đồ của bạn ở đó

var PracticeSchema = new mongoose.Schema({ 
    Name: String, 
    Role: String, 
    Org: String
});

module.exports = mongoose.model('practice', PracticeSchema, 'practice');

Trong các tuyến đường của bạn.js, bao gồm tệp mới được tạo ở phía trên

var PracticeModel = require('./PracticeModel.js');

Vấn đề của bạn bạn cần (1) Di chuyển truy vấn bên trong trình xử lý tuyến đường của bạn và (2) chuyển kết quả data cho chế độ xem You need to (1) move the query inside your route handler and (2) pass the resultset data to the view

app.get('/profileface', isLoggedIn, function(req, res) {
    // mongoose operations are asynchronous, so you need to wait 
    PracticeModel.find({}, function(err, data) {
        // note that data is an array of objects, not a single object!
        res.render('profileface.ejs', {
            user : req.user,
            practices: data
        });
    });
});

Trong quan điểm của bạn hồ sơ face.ejs, bạn cần lặp lại các mảng thực hành đã quapractices array

<% practices.forEach(function (practice) { %>
    <%= practice.Name %> 
<% }) %>

Máy chủ của bạn.js sẽ trông như thế này sau khi thay đổi

mongoose.connect(configDB.url);
require('./app/routes.js')(app, passport);     

Đọc bài viết này về đồng bộ với đồng bộ đồng bộ. Hầu hết những điều bạn làm trong Node.js thường không đồng bộ.

Hướng dẫn ejs get data from mongodb - ejs lấy dữ liệu từ mongodb

Đối với các bản ghi cơ sở dữ liệu kết xuất vào bảng HTML, bạn cần xác định GET hoặc đăng tuyến đường trong tệp tuyến đường chỉ mục của mình. Sao chép và dán bên dưới tuyến đường Nhận mã phương thức để hiển thị bản ghi:

/* Nhận trang chủ. */GET or POST route in your index.js route file. Copy and Paste below route get method code to display records:

varexpress=require('express');express=require('express');

varempModel=require('../modules/employee');empModel=require('../modules/employee');

varrouter=express.Router();router= express.Router();

varemployee=empModel.find({});employee=empModel.find({});

res.Render ('index', {title: 'hồ sơ nhân viên', bản ghi: data});

router.get('/',function(req,res,next){.get('/', function(req,res,next){

  employee.exec(function(err,data){employee.exec(function(err,data){

if(err)throwerr;(err)throw err;

});.render('index',{title:'Employee Records',records:data});

  });});

Ở đây empmodel = yêu cầu (‘../ mô -đun/nhân viên); là một mô -đun nhân viên tùy chỉnh.);

Sau đó, bạn cần tạo index.ejs & nbsp; Tệp trong thư mục xem và sao chép và dán mã bảng HTML sau:empModel = require(‘../modules/employee’); is a custom employee modules.

Sau đó, bạn cần tạo index.ejs & nbsp; Tệp trong thư mục xem và sao chép và dán mã bảng HTML sau:index.ejs  file in views folder and copy and paste the following html table code:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

Nếu bạn thích video của chúng tôi hoặc nếu bạn nghĩ rằng video này hữu ích cho bạn, hãy xem và đăng ký kênh YouTube của chúng tôi để cập nhật video mới nhất. Vì vậy, don quên quên nhấp vào biểu tượng Bell sau khi đăng ký kênh của chúng tôi.table class="table table-striped table-primary">

        <thead>

          <tr>

            Name<th>Name</th>

            Email<th>Email</th>

            EmpType<th>EmpType</th>

            HourlyRate<th>Hourly Rate</th>

            TotalHours<th>TotalHours</th>

            TotalAmount<th>Total Amount</th>

          </tr>

        </thead>

        <tbody>

          0){%><%if (records.length>0){%>

          <%records.forEach(function(row){%>

          <tr>

            <td><%=row.name%></td>

            <td><%= row.email%></td>

            <td><%=row.etype%></td>

            <td><%= row.hourlyrate%></td>

            <td><%=row.totalHour%></td>

            <td><%= row.total%></td>

          </tr>

          <%})}else{%>

            <tr>

                NoRecordFound<td colspan="6">NoRecordFound</td>

              </tr>

            <%}%>

        </tbody>

      </table>

Nếu bạn thích video của chúng tôi hoặc nếu bạn nghĩ rằng video này hữu ích cho bạn, hãy xem và đăng ký kênh YouTube của chúng tôi để cập nhật video mới nhất.Vì vậy, don quên quên nhấp vào biểu tượng Bell sau khi đăng ký kênh của chúng tôi.

Theo dõi hướng dẫn:

https://www.facebook.com/tutorialswebsite

https://twitter.com/techwebsitetrix

Cũng xem: Chèn bản ghi vào cơ sở dữ liệu MongoDB bằng mẫu HTML với ExpressJSInsert Records into Mongodb Database Using HTML Form with expressjs

Hướng dẫn ejs get data from mongodb - ejs lấy dữ liệu từ mongodb

Pradeep Maurya là nhà phát triển & thiết kế web chuyên nghiệp và là người sáng lập & NBSP; Trang web hướng dẫn.Anh ấy sống ở Delhi và thích trở thành một người tự phụ thuộc.Là một chủ sở hữu, anh ấy đang cố gắng hết sức để cải thiện nền tảng này từng ngày.Niềm đam mê, sự cống hiến và khả năng ra quyết định nhanh chóng của anh ấy để đứng ngoài người khác.Anh ấy là một blogger khao khát và viết về các ấn phẩm như & nbsp; dzone, & nbsp; e27.co is the Professional Web Developer & Designer and the Founder of  “Tutorials website”. He lives in Delhi and loves to be a self-dependent person. As an owner, he is trying his best to improve this platform day by day. His passion, dedication and quick decision making ability to stand apart from others. He’s an avid blogger and writes on the publications like Dzone, e27.co

bài chuyển hướng