Как сохранить геопоинт в FireStore, используя запрос

1

Я попытался сохранить геоинформацию в коллекции Firestore, но это ошибка. Вот мой код.

var post = req.body;    
let data = {
    name: !cmnFn.empty(post.name) ? post.name : '',
    user_location: (new admin.firestore.GeoPoint(28.52038,77.28073)),
    created_at: d.getTime()
}
// Saving data
db.collection('users').doc(post.uid).set(data);

Ошибка, которую я получаю

Ошибка: не может кодировать тип ([объект объекта]) в значение Firestore

Теги:
firebase
google-cloud-firestore

1 ответ

1
Лучший ответ

Теперь я могу сохранить гео точку. См. Полный код для этого.

const admin = require("firebase-admin");
const serviceAccount = require(process.env.FBASE_AUTH_FILE);
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://<PROJECT_ID>.firebaseio.com"
});
const Firestore = admin.firestore;
const db = Firestore();
let d = new Date();
let data = {                
    name: 'Amit',
    location: new admin.firestore.GeoPoint(28.52038,77.28073),
    created_at: d.getTime()
}
setDoc = db.collection('users').doc().set(data);
if (setDoc) {
    console.log('user added');
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню