【问题标题】:how to save geopoint in firestore using query如何使用查询将地理点保存在 Firestore 中
【发布时间】:2017-11-03 09:22:05
【问题描述】:

我尝试将地理点保存在 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);

我收到的错误

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

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案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');
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 2021-01-05
      • 1970-01-01
      • 2021-05-29
      • 2018-03-19
      相关资源
      最近更新 更多