Может ли geofirestore выполнить запрос «рядом» с аргументами только center и limit? Или нужен радиус? - PullRequest
0 голосов
/ 09 мая 2020

Я хочу запустить запрос гео-хранилища, который возвращает n ближайших документов к точке, а не ограничивает их заданным радиусом, например,

const geoDb = new geofunctions.GeoFirestore(db)

const centrePoint = new admin.firestore.GeoPoint(lat, lng)

const carsSnapshot = await geoDb.collection("test")
    .where("item", "==", "car")
    .where("deleted", "==", false)
    .near({
        center: centrePoint,
        limit: 50
    })
    .get()

Приведенный выше запрос возвращает действительные документы db но параметр GeoFirestoreTypes.QueryDocumentSnapshot.distance равен null - что заставляет меня думать, что он просто выполняет негеозапрос (см .: https://github.com/MichaelSolati/geofirestore-js/issues/131#issuecomment -511036327 )

Разве это не поддерживается / требуется радиус arg? (в документации указано, что радиус необязателен: https://geofirestore.com/interfaces/ geofirestoretypes .geofirestoretypes.querycriteria. html)

Или есть другой способ сделать это? Или это ошибка и distance не должно быть null?

...