ứng dụng. get['/view', function[req, res]{ người dùng. find[{}, function[err, docs]{ if[err] res. json[lỗi]; . kết xuất ['chỉ mục', {người dùng. tài liệu}];
Khi người dùng truy cập / xem tuyến đường, cô ấy sẽ được cung cấp tất cả thông tin người dùng đã đăng ký. Bên trong /view route, chúng tôi tìm nạp tất cả thông tin người dùng bằng cách sử dụng phương thức find[] của mongoDB. find[] nhận 2 tham số – tham số đầu tiên là đối tượng có điều kiện, tham số thứ hai là phương thức gọi lại. Nếu chúng ta chuyển vào đối tượng trống làm tham số đầu tiên, điều đó có nghĩa là, tìm nạp tất cả dữ liệu – tương tự như CHỌN * trong sql
Nếu find[] có thể tìm nạp thành công dữ liệu ra khỏi bộ sưu tập mongoDB, nó sẽ hiển thị chỉ mục. tệp ngọc bích và chuyển một đối tượng tới nó – chứa thông tin của tất cả người dùng đã tìm nạp
Mẫu để hiển thị thông tin người dùng
xem/chỉ mục. ngọc bích
1 2 3
ul each user in users li #{user.name}: #{user.age}: #{user._id}
ul mỗi người dùng trong người dùng li #{người dùng. Tên}. #{người sử dụng. tuổi}. #{người dùng. _nhận dạng}
Ở đây chúng tôi lặp qua đối tượng người dùng, tìm nạp thông tin người dùng cá nhân và hiển thị dưới dạng mục danh sách
Lấy dữ liệu từ MongoDB. Nút. js
Liên kết YouTube. https. //www. youtube. com/watch?v=U0zK-Nb2vn8 [Xem Video Toàn Màn Hình. ]
Ghi chú. Vì địa chỉ email đã được tạo dưới dạng _id, nên mỗi người dùng đã đăng ký sẽ có một địa chỉ email duy nhất được liên kết với cô ấy
Tìm nạp thông tin người dùng cá nhân
ứng dụng. js
1 2 3 4 5 6
app.get['/view', function[req, res]{ user.find[{_id: '[email protected]'}, function[err, docs]{ if[err] res.json[err]; else res.render['index', {users: docs}]; }]; }];
ứng dụng. get['/view', function[req, res]{ người dùng. tìm ID. '[email được bảo vệ]'}, hàm[err, tài liệu]{ if[err] res. json[lỗi]; . kết xuất ['chỉ mục', {người dùng. tài liệu}];
Quan sát tham số đầu tiên của phương thức find[]. Bây giờ chúng tôi đang chuyển _id cho nó, điều đó có nghĩa là nó phải tìm và chỉ lấy thông tin liên quan đến người dùng với _id đó
Mã đầy đủ để chèn và lấy dữ liệu vào/từ MongoDB
ứng dụng. js
1 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
var express = require['express']; var http = require['http']; var path = require['path']; var mongoose = require['mongoose']; var app = express[]; // all environments app.set['port', process.env.PORT || 3000]; app.set['views', __dirname + '/views']; app.set['view engine', 'jade']; app.use[express.bodyParser[]]; app.use[express.methodOverride[]]; app.use[app.router]; app.use[express.static[path.join[__dirname, 'public']]]; mongoose.connect['mongodb://localhost/Company']; var Schema = new mongoose.Schema[{ _id : String, name: String, age : Number }]; var user = mongoose.model['emp', Schema]; app.get['/view', function[req, res]{ user.find[{}, function[err, docs]{ if[err] res.json[err]; else res.render['index', {users: docs}]; }]; }]; app.post['/new', function[req, res]{ new user[{ _id : req.body.email, name: req.body.name, age : req.body.age }].save[function[err, doc]{ if[err] res.json[err]; else res.redirect['/view']; }]; }]; var server = http.createServer[app].listen[app.get['port'], function[]{ console.log['Express server listening on port ' + app.get['port']]; }];
var express = require['express']; . thiết lập ['cổng', quá trình. env. HẢI CẢNG. 3000]; . set['views', __dirname + '/views']; . set['xem engine', 'ngọc']; . sử dụng [thể hiện. bodyParser[]]; . sử dụng [thể hiện. methodOverride[]]; . sử dụng [ứng dụng. bộ định tuyến]; . sử dụng [thể hiện. tĩnh [đường dẫn. tham gia [__dirname, 'công khai']]]; . kết nối ['mongodb. // localhost/Công ty']; . Lược đồ[{ _id. Chuỗi, tên. Chuỗi, tuổi. Con số }]; . mô hình ['emp', Lược đồ]; . get['/view', function[req, res]{ người dùng. find[{}, function[err, docs]{ if[err] res. json[lỗi]; . kết xuất ['chỉ mục', {người dùng. tài liệu}]; . post['/new', function[req, res]{ người dùng mới[{ _id. yêu cầu. cơ thể người. email, tên. yêu cầu. thân hình. tên tuổi. yêu cầu. cơ thể người. tuổi }]. lưu [hàm [err, doc] { if [err] res. json[lỗi]; . chuyển hướng['/xem']; . máy chủ tạo [ứng dụng]. lắng nghe [ứng dụng. get['port'], function[]{ bảng điều khiển. log['Máy chủ tốc hành đang nghe trên cổng ' + ứng dụng. nhận ['cổng']];
Để thực hiện công việc này, hãy chuyển đến Lưu dữ liệu vào MongoDB. Nút. js và sao chép chỉ mục. mã trang html và tạo một mã cho dự án của bạn và đặt nó vào thư mục chung. Bây giờ bạn có thể truy cập trực tiếp vào root [dạng html], nhập thông tin người dùng và gửi, thông tin này sẽ chuyển hướng đến /view route, trong đó bạn nhận được thông tin của tất cả người dùng đã đăng ký
Ghi chú. Đảm bảo rằng máy chủ MongoDB đang chạy và được bật khi bạn khởi động Node. js và truy cập ứng dụng của bạn từ trình duyệt web