Parse Server - как извлечь долготу + широту из ParseGeoPoint в облачном коде - PullRequest
1 голос
/ 24 марта 2019

В облачном коде я хочу получить долготу и широту от геопозиции, которая была сохранена в БД.

Это то, что я вижу в журналах - для функции afterSave

2019-03-24T13:41:01.130Z - afterSave triggered for abc for user XYZ:
_ Input: {“geo”:{"__type":“GeoPoint”,“latitude”:32.7843083,“longitude”:34.6441017},“image”:_

В облачной функции afterSave - я читаю сам geoPint, вызывая:

const geo = request.object.get(“geo”);

Но как мне узнать долготу и широту из константы geo?

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Вы можете добавить в свою среду облачного кода afterSave ниже:

Parse.Cloud.afterSave("Your_class_name", (request) => {

    const geopoint = request.object.get("geo");

    console.log("latitude: " + geopoint.latitude + "\nlongitude: " + geopoint.longitude);
});
1 голос
/ 24 марта 2019

В вашей функции afterSave добавьте следующую константу для вашей географической точки:

const geo = request.object.get("geo");

, а затем просто обратитесь к:

geo.latitude

и

geo.longitude

То же самое работает в любой среде, в которой работает Parse JavaScript SDK (но объявление вашей переменной будет другим).

...