shripalsoni04 / nativescript-geofire-plugin

A GeoFire plugin for nativescript for location based queries in realtime using Firebase.
MIT License
8 stars 3 forks source link

Typescript to Javascript error #6

Closed d3mac123 closed 6 years ago

d3mac123 commented 6 years ago

Hi,

I am trying the following code (as I am not a TS developer):

var NSGeoFire = require("nativescript-geofire-plugin");
var geoFire = require("nativescript-geofire-plugin").NSGeoFire('/geofire');
var key = "test";
var lat = 25.503266;
var long = -80.551445 
geoFire.set(key, [lat, long]).then(() => {
   console.log('Geo key is added ');
});

However, I am getting the following error: JS ERROR TypeError: geoFire.set is not a function. (In 'geoFire.set(key, [lat, long])', 'geoFire.set' is undefined)

If I try:

var NSGeoFire = require("nativescript-geofire-plugin");
var geoFire = new NSGeoFire('/geofire');
var key = "test";
var lat = 25.503266;
var long = -80.551445 
geoFire.set(key, [lat, long]).then(() => {
   console.log('Geo key is added ');
});

The error is: JS ERROR TypeError: Object is not a constructor (evaluating 'new NSGeoFire('/geofire')')

Any idea on how to fix it?

d3mac123 commented 6 years ago

I found the solution:

var NSGeoFire = require("nativescript-geofire-plugin").NSGeoFire;
var geoFire = new NSGeoFire('/geofire');
var key = "test";
var lat = 25.503266;
var long = -80.551445 
geoFire.set(key, [lat, long]).then(() => {
   console.log('Geo key is added ');
});