gpt4 book ai didi

Javascript存储(firebase)firestore数据总是覆盖第一部分数据

转载 作者:行者123 更新时间:2023-12-02 22:51:32 25 4
gpt4 key购买 nike

我使用 html、javascript 和 firebase 来创建留言板并存储数据。但我需要保存数据,如果userID(ex:0001)相同,就可以创建

的对象
{name:"userName",
date:"2019",
description:"the message content"};

enter image description here

现在如果有新数据,我不会覆盖

{name:"userName",
date:"2019",
description:"the message content"};

数据。

如果我有其他消息,并且 userId 相同(0001),则对象为

 {name:"userName2(displayname)",
date:"2019",
description:"the other message content"};

数据。

我不想覆盖第一部分数据,我需要在列上插入新数据。

是否可以重复列中的其他对象?

下面是我的 JavaScript 代码,该代码总是覆盖第一部分数据。:(

 firebase.initializeApp(firebaseConfig);

var db = firebase.firestore();

var userData2 = {name:"userName2(displayname)",
date:"2019",
description:"the other message content"};

db.collection("suggest").doc("0001").set(userData2,{merge: false})
.then(function() {
console.log("Successfully written!");
})
.catch(function(error) {
console.error("Error writing: ", error);
});

非常感谢。

最佳答案

更改此:

db.collection("suggest").doc("0001").set(userData2,{merge: false})
.then(function() {
console.log("Successfully written!");
})
.catch(function(error) {
console.error("Error writing: ", error);
});

进入此:

db.collection("suggest").add(userData2)
.then(function() {
console.log("Successfully written!");
})
.catch(function(error) {
console.error("Error writing: ", error);
});

add()方法将为每个文档生成一个唯一的ID。

add

add(data: DocumentData): Promise<DocumentReference>

Add a new document to this collection with the specified data, assigning it a document ID automatically.

关于Javascript存储(firebase)firestore数据总是覆盖第一部分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com