首页 > 解决方案 > 是否可以在 Firestore 中使用动态对象属性

问题描述

有没有办法将动态变量(如时间戳)存储为 Firestore 中的属性?我尝试了以下但不起作用。( error: 'timeStamp' is assigned a value but never used)

var timeStamp = new Date()
db.collection('test').doc('jdW0spuKzLcq7ycmDNm2').update({
        users: {
          timeStamp: {
            this: 'bla',
            that: 'blabla'
          }
        }
      })

我正在寻找的是一种存储数据的方法,如下所示:

用户{120220190800{this:'bla',that'blabla'},120220190802{this:'blablabla',that'bla'}

我还想知道是否可以通过以下方式存储数据:

用户{{this:'bla',that'blabla'},{this:'blablabla',that'bla'}

标签: vue.jsgoogle-cloud-firestore

解决方案


我用过这样的东西:

db.collection('test').doc('doc').get().then ( (docSnap) => {
        var timeStamp = new Date()
        var doc = docSnap.data()        
        doc.users[timeStamp.toString()] = {'this': 'bla',that: 'blabla'} 
        db.collection('test').doc('doc').set(doc);
})

几次执行后的结果如下,所以我认为如果你重新格式化日期应该是你需要的:

结果 享受!


推荐阅读