DBhelper.js 1.75 KB
// Define your models and their properties
import Realm from 'realm'

class Waste {}
Waste.schema = {
  name: 'Waste',
  properties: {
    weight: 'int',
    diff: 'int',
    date: 'float',
  }
};

// Get the default Realm with support for our objects
let realm = new Realm({schema: [Waste]});

// // Create Realm objects and write to local storage
// realm.write(() => {
//   let myWaste = realm.create('Waste', {
//     weight: 1655,
//     diff: 500,
//     date: '1576236841329.253',
//   });
// //   myWaste.miles += 2SS0; // Update a property value
// });

// // Query Realm for all cars with a high mileage
// let wastes = realm.objects('Waste').filtered('weight > 1000');

// // Will return a Results object with our 1 car
// cars.length // => 1

// // Add another car
// realm.write(() => {
//   let myCar = realm.create('Car', {
//     make: 'Ford',
//     model: 'Focus',
//     miles: 2000,
//   });
// });
// // Query results are updated in realtime
// cars.length // => 2

export function add_data(responseJson){
    for(i = 0; i < responseJson.length; i++){
        realm.write(() => {
            // responseJson[0].ras_id.S
            let myWaste = realm.create('Waste', {
                weight: Number(responseJson[i].weight.N),
                diff: Number(responseJson[i].diff.N),
                date: Number(responseJson[i].save_date.S),
            });
          });
    }

    return responseJson.length;
}

export function get_now_weight(){
    let wastes = realm.objects('Waste');
    let recent = realm.objects('Waste').max('date').date;
    let recentWeight = wastes.filtered('date = 1576223063238.5166');
    
    return recentWeight[0].weight;
    
    // return "3.8"
}

export function get_recent_date(){
    
    return realm.objects('Waste').max("date");
}