firebase 无法使用时间戳更新firestore文档数组字段

xqkwcwgp  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(107)

我想更新文档,但当我尝试放入serverTimestamp()时,文档无法更新:

await updateDoc(ref, {
        'process.votings': arrayUnion({
            finished: false,
            timer: {
                time: 60,
                finishedAt: null,
                startedAt: serverTimestamp()
            },
            votes: [],
            winner: null,
            candidates: candidates.map(candidate => candidate.id),
            question: null
        })
    })

当我不输入serverTimestamp()时,一切都很好。

isr3a4wc

isr3a4wc1#

serverTimestamp()不能在数组内工作,因此您尝试执行的操作目前不可能。
另见:

您可能需要考虑一种替代的数据建模方法,可能是在嵌套的子集合中使用单独的文档,而不是在单个文档中使用数组字段。

相关问题