Lấy json từ mongodb

Sử dụng MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB0 để đọc tệp này, nhưng lưu ý đây là cách đọc tệp không đồng bộ. Cho nên nếu bạn muốn xử lý dữ liệu thì nên xử lý trong hàm của nó luôn, hay có thể gọi lại callback cũng được


const fs = require('fs'); fs.readFile('./databases.json', 'utf8', (err, data) => { if (err) { console.log(`Error reading file from disk: ${err}`); } else { // parse JSON string to JSON object const databases = JSON.parse(data); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); }); } });

Sử dụng MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB1 để phân tích cú pháp nó thành một đối tượng JSON sau đó sử dụng vòng lặp trong JavaScript và có kết quả như thế này

MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB

Bạn nào thường xuyên sử dụng lời hứa cũng là một bài viết tiêu chuẩn xác thực hơn


Đọc tệp JSON bằng fs. readFileSync()


Nếu bạn muốn đọc file một cách đồng bộ thì đây, giới thiệu cho các anh chị phương pháp đó đang sử dụng MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB2. Thay vì gọi hàm callback thì có thể sử dụng MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB2 như dưới đây để xử lý dữ liệu

const fs = require('fs'); try { const data = fs.readFileSync('./databases.json', 'utf8'); // parse JSON string to JSON object const databases = JSON.parse(data); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); }); } catch (err) { console.log(`Error reading file from disk: ${err}`); }

Chú thích. Mặc dù cú pháp MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB2 rõ ràng, nhưng bạn không nên sử dụng để đọc các tệp lớn vì nó liên quan đến vòng lặp sự kiện (Vòng lặp sự kiện) cũng như ảnh hưởng đến hiệu suất


Đọc tệp JSON với yêu cầu ()


Cách cuối cùng mà chúng ta đang nói đến để đọc tệp JSON đang sử dụng const fs = require('fs'); fs.readFile('./databases.json', 'utf8', (err, data) => { if (err) { console.log(`Error reading file from disk: ${err}`); } else { // parse JSON string to JSON object const databases = JSON.parse(data); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); }); } });2. Tất cả những gì bạn cần làm là chuyển đường dẫn tệp JSON đến phương thức const fs = require('fs'); fs.readFile('./databases.json', 'utf8', (err, data) => { if (err) { console.log(`Error reading file from disk: ${err}`); } else { // parse JSON string to JSON object const databases = JSON.parse(data); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); }); } });2 và nó sẽ đồng bộ đọc và phân tích cú pháp tệp JSON và trả về một đối tượng JSON có sẵn để sử dụng

const databases = require('./databases.json'); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); });

Nhìn vào thì thấy const fs = require('fs'); fs.readFile('./databases.json', 'utf8', (err, data) => { if (err) { console.log(`Error reading file from disk: ${err}`); } else { // parse JSON string to JSON object const databases = JSON.parse(data); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); }); } });2 hoạt động trống giống như MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB2 vì nó đang làm việc đồng bộ. Với 3 cách đọc file JSON trong JavaScript thì ta đi sang cách viết file JSON như thế nào?


Ghi vào tệp JSON


Cũng giống như MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB0 và MySQL: RDBMS MongoDB: NoSQL Neo4j: Graph DB2 thì module fs cũng có hai phương thức để đọc file JSON đó là const fs = require('fs'); fs.readFile('./databases.json', 'utf8', (err, data) => { if (err) { console.log(`Error reading file from disk: ${err}`); } else { // parse JSON string to JSON object const databases = JSON.parse(data); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); }); } });8 và fs. writeFileSync(). Nhìn vào tên tệp cũng hiểu rồi, khi nào muốn ghi đồng bộ thì sử dụng fs. writeFileSync() và quay ngược lại const fs = require('fs'); fs.readFile('./databases.json', 'utf8', (err, data) => { if (err) { console.log(`Error reading file from disk: ${err}`); } else { // parse JSON string to JSON object const databases = JSON.parse(data); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); }); } });8


Ghi vào tệp JSON bằng fs. writeFile()


Để ghi tệp JSON, hãy thử cách const fs = require('fs'); fs.readFile('./databases.json', 'utf8', (err, data) => { if (err) { console.log(`Error reading file from disk: ${err}`); } else { // parse JSON string to JSON object const databases = JSON.parse(data); // print all databases databases.forEach(db => { console.log(`${db.name}: ${db.type}`); }); } });8 xem mã bên dưới. Và đương nhiên chúng ta trả về trạng thái trong chức năng gọi lại

Chủ đề