Javascript 输入firebase[JS问题]时名称不正确

Javascript 输入firebase[JS问题]时名称不正确,javascript,firebase,google-cloud-firestore,discord,eris,Javascript,Firebase,Google Cloud Firestore,Discord,Eris,我正在尝试制作一个播放的命令(如果你们中有人在tatsu上使用过它,现在已经弃用了) 我试图将游戏添加到firebase数据库中,但无法正确命名 代码是: let currentname=(m.game.name).toString() db.collection('bde').doc(m.id).get()。然后((q)=>{ 如果(!q.exists){ db.collection('bde').doc(m.id).set({ }) } db.collection('bde').doc(m.

我正在尝试制作一个
播放的
命令(如果你们中有人在tatsu上使用过它,现在已经弃用了)

我试图将游戏添加到firebase数据库中,但无法正确命名

代码是:

let currentname=(m.game.name).toString()
db.collection('bde').doc(m.id).get()。然后((q)=>{
如果(!q.exists){
db.collection('bde').doc(m.id).set({
})
}
db.collection('bde').doc(m.id.)。更新({
当前名称
}).那么(
console.log('writed')
)
})
部分
让currentname=(m.game.name).toString()
,获取当前游戏的名称,但当放入数据库时,它会像这样保存:

currentName: "Visual Studio Code"
它输入为
currentname:“Visual Studio代码”
,我需要它输入为
[无论游戏是什么]
:“时间”

我无法放置
m.game.name
,因为它会这样做


如果您知道此问题的解决方案,请告诉我。

在将currentName写入Firestore之前,您是否记录了currentName?Firestore不会更改字符串,因此“Visual Studio代码”肯定正是该字符串中的内容。在哪里使用了m.game.name?我怀疑您是否需要将
转换为字符串
。你想在哪里使用m.game.name?它出现在屏幕截图中,您正试图将其传递到一个对象中。。。我猜你需要设置
currentName:m.game.name
Firebase就是改变它的方式,就是它被放进去的方式。它作为VisualStudio代码记录。这是Firebase上的样子:Hi@Bee在将
m.game.game
设置到Firestore之前,您可以打印
m.game.game的值吗?如前所述,Firestore不会更改值,它只会将字符串中的值添加到数据库中。因此,在发送到Firestore之前,您似乎没有正确返回值。考虑到这一点,我建议您直接联系,以便他们可以进一步调查。