Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fetch = require("node-fetch");
- var CloudKit = require("./cloudkit.js");
- // Get TIME
- var d = new Date();
- var m = d.getMinutes()/10;
- var t = d.getHours() + ":" + Math.floor(d.getMinutes()/10) + "0";
- // Get WEEKDAY
- var weekday = ["SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"];
- var w = weekday[d.getDay()].toUpperCase();
- CloudKit.configure({
- services: { fetch: fetch },
- containers: [{
- containerIdentifier: 'CONTAINER',
- apiTokenAuth : {
- apiToken : "API_TOKEN",
- persist : true
- },
- environment: 'development',
- }]
- });
- var container = CloudKit.getDefaultContainer();
- var publicDB = container.publicCloudDatabase;
- var query = {
- recordType: "Availability",
- filterBy: [
- {comparator: "EQUALS", fieldName: "weekday", fieldValue: { value: "THURSDAY"}},
- {comparator: "EQUALS", fieldName: "time", fieldValue: {value: "13:00"}},
- ]
- };
- // Set the actual weekday and time for the query
- query['filterBy'][0].fieldValue.value = w;
- query['filterBy'][1].fieldValue.value = t;
- function demoPerformQuery() {
- publicDB.performQuery(query).then(function(response){
- var records = response.records;
- var numberOfRecords = records.length;
- if(numberOfRecords == 0) {
- // No registers in CloudKit, create them!
- var record = {
- recordName : "Test Record",
- recordType: "Availability",
- fields: {
- "time" : {value: "XX:XX"}
- }
- };
- publicDB.saveRecords(record).then(function(response) {
- if(response.hasErrors) {
- var ckError = response.errors[0];
- throw ckError;
- } else {
- console.log(response);
- var record = response.records[0];
- }
- });
- } else {
- records.forEach(function(record) {
- var fields = record.fields;
- var monday = fields['freeBikes'];
- console.log(monday.value);
- });
- }
- }).catch(function(error){
- console.log(error)
- })
- }
- demoPerformQuery();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement