Skip to content

Instantly share code, notes, and snippets.

View Bilguun132's full-sized avatar

Batbold Bilguun Bilguun132

View GitHub Profile
@Bilguun132
Bilguun132 / index.js
Created February 23, 2019 17:38
MongoDemo-Tutorial-Index.js connect to mongoDb
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/demo', {useNewUrlParser: true})
.then(()=> console.log('Connected to MongoDB...'))
.catch((err) => console.error('Could not connect to MongoDB...', err));
@Bilguun132
Bilguun132 / index.js
Created February 23, 2019 18:03
MongoDemo-Tutorial-Index.js with schema
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/demo', {useNewUrlParser: true})
.then(()=> console.log('Connected to MongoDB...'))
.catch((err) => console.error('Could not connect to MongoDB...', err));
//create MovieSchema
const movieSchema = new mongoose.Schema({
@Bilguun132
Bilguun132 / index.js
Last active February 23, 2019 18:51
MongoDemo-Tutorial-Index.js with queries
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/demo', { useNewUrlParser: true })
.then(() => console.log('Connected to MongoDB...'))
.catch((err) => console.error('Could not connect to MongoDB...', err));
//create MovieSchema
const movieSchema = new mongoose.Schema({
@Bilguun132
Bilguun132 / console.log
Created February 23, 2019 18:52
MongoDemo-Tutorial-QueryOperations
Connected to MongoDB...
{ genre: [ 'action, adventure, fantasy' ],
releaseDate: 2019-02-23T18:50:55.357Z,
_id: 5c71960ff3e891294bf8c218,
name: 'Avengers',
director: 'Joss Whedon',
price: 10,
__v: 0 }
{ genre: [ 'animation, action, adventure' ],
releaseDate: 2019-02-23T18:50:55.357Z,
@Bilguun132
Bilguun132 / index.js
Created February 23, 2019 19:08
MongoDemo-Tutorial-Index.js with update and delete
async function updateMovie(id) {
//query first
const movie = await Movie.findById(id);
if (!movie) return;
movie.name = 'New Movie'; //or you can do movie.set({name:'New Movie'})
movie.save();
//update first
const result = await Movie.update({_id: id}, {
$set: {name: 'New Movie'}
@Bilguun132
Bilguun132 / userSchema.js
Last active February 23, 2019 19:38
MongoDemo-Tutorial-Userschema
//create MovieSchema
const movieSchema = new mongoose.Schema({
name: {
type: String,
required: true, //built in validation logic
minlength: 5,
maxlength: 200
},
director: String,
genre: {
@Bilguun132
Bilguun132 / index.js
Created February 23, 2019 19:39
MongoDemo-Tutorial-createObjectWithValidateErrors
async function createValidate() {
const avengersMovie = new Movie({
director: 'Joss Whedon',
genre: [], //NoSQL Db -> Document can be complex object unlike MySQL
price: 10
});
try {
await avengersMovie.save()
console.log(avengersMovie);
}
@Bilguun132
Bilguun132 / main.dart
Last active March 15, 2019 15:14
crypto_list-FlutterDemo-main-1
import 'package:flutter/material.dart';
//runApp calls MyApp
void main() => runApp(MyApp());
//Stateless Widget since this class has no state, once created will be immutable
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
//A convenience widget that wraps a number of widgets that are commonly
@Bilguun132
Bilguun132 / main.dart
Last active March 15, 2019 15:26
crypto_list-FlutterDemo-main-2
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
//material app widget
return MaterialApp(
title: 'Crypto Price List',
@Bilguun132
Bilguun132 / main.dart
Created March 15, 2019 16:02
crypto_list-FlutterDemo-main-3
import 'package:flutter/material.dart';
import 'dart:math';
import 'dart:async';
import 'dart:convert';
import 'dart:core';
import 'package:http/http.dart' as http;
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {