Javascript 如何使用查询在firestore中保存地质点

Javascript 如何使用查询在firestore中保存地质点,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我试图在Firestore集合中保存geopoint,但它抛出错误。这是我的密码 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.c

我试图在Firestore集合中保存geopoint,但它抛出错误。这是我的密码

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);
我收到的错误

错误:无法将类型([object])编码为Firestore值

现在我可以保存geo point了。请参阅完整的代码以实现这一点

const admin=require(“firebase管理员”);
const servicecomport=require(process.env.FBASE\u AUTH\u文件);
admin.initializeApp({
凭证:管理员凭证证书(serviceAccount),
数据库URL:“https://.firebaseio.com"
});
const Firestore=admin.Firestore;
const db=Firestore();
设d=新日期();
让数据={
姓名:'阿米特',
地点:新管理局firestore GeoPoint(28.52038,77.28073),
创建于:d.getTime()处
}
setDoc=db.collection('users').doc().set(数据);
if(setDoc){
console.log('user added');
}
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');
}