我正在使用cloudFirestore作为数据库,我想更新文档中的字段。
集合:用户。
document:user。
字段:网站。
为此,我确实如此:
db.doc('/users/user').update({website:'user.com'});
但我遇到此错误:
没有要更新的文档:projects / social-app-12282 / databases /(默认)/ documents / users / user'
有人能告诉我这是什么情况吗,谢谢你
答案 0 :(得分:1)
为您更新Firestore中的文档,更新的结构与您的更新结构略有不同。根据文档(可访问here),您需要选择集合,然后选择要更新的文档。该代码将类似于以下代码:
var usersRef = db.collection("users").doc("user");
// Set the "user" field of the city 'DC'
return usersRef.update({
"website": "user.com"
})
.then(function() {
console.log("Document successfully updated!");
})
.catch(function(error) {
// The document probably doesn't exist.
console.error("Error updating document: ", error);
});
简化版本为:
db.collection("users").doc("user").update({
"website": "user.com"
})
.then(function() {
console.log("Document successfully updated!");
});
虽然这是未经测试的代码,但我认为它应该可以帮助您了解如何更新值以及作为起点。您也可以从官方文档中获取更多示例。