- Build Applications with Meteor
- Dobrin Ganev
- 273字
- 2021-07-09 19:48:56
On the server
On the server-side, we have two files: index.js and insertData.js. There is also a private folder where we can define sample data that we can work with. Meteor will treat the private folder as an assets folder and will not bundle it with the rest of the execution code, which makes it a perfect place to have the test data.
In the private folder in file, products.json will have the following fields:

The fields of the Products collection are as follows:
id: This is the product ID.
title: This refers to a product title.
price: This is the price per unit.
inventory: This is the currently available product inventory in the store.
department: This refers to the department ID the product belongs to.
In the root of the application tree, we also have a shared folder where we can have modules used by both the client and the server.
In there, we define the two Collections that we will be using: Products and Cart:
export const ProductsCollection = new Mongo.Collection('products');
export const CartCollection = new Mongo.Collection('cart');
The simplest way to insert the data is through a looping in the JSON file and call the collection.insert() query on each iteration:
export default function() {
if (ProductsCollection.find().count() > 0) {
return;
}
const products = JSON.parse(Assets.getText('products.json'));
_.each(products, function(product) {
ProductsCollection.insert(product);
});
}
When we boot the server, this script will run and insert the data from the products.json. We insert data only if the Products collection is empty.
In the server/index.js, the code is as follows:
import insertData from './insertData';
Meteor.startup(() => {
insertData()
...
- SQL Server 從入門到項目實踐(超值版)
- Bootstrap Site Blueprints Volume II
- Python程序設計教程(第2版)
- Photoshop智能手機APP UI設計之道
- Learning ArcGIS Pro 2
- NumPy Essentials
- ASP.NET動態網頁設計教程(第三版)
- Scratch 3.0少兒編程與邏輯思維訓練
- Learn Programming in Python with Cody Jackson
- Symfony2 Essentials
- Oracle從入門到精通(第5版)
- Learning FuelPHP for Effective PHP Development
- Node Cookbook(Second Edition)
- Mastering Embedded Linux Programming
- 深度學習入門:基于Python的理論與實現