【发布时间】:2020-05-27 10:33:40
【问题描述】:
我是 Firebase 的新手,我想使用 Firestore 来存储用户注册内容。我有一个名为“用户”的集合,每个用户都有一个必须包含 JSON 文档的“注册”和一个必须是集合或文档数组的“月刊”。目前我尝试只添加带有两个字段的“注册”文档:
async saveUser(user) {
var db = firebase.firestore();
await db
.collection("users")
.doc(user.uid)
.doc("register")
.set(
{
name: user.displayName,
email: user.email
},
{
merge: true
}
);
},
但错误显示:
Uncaught (in promise) TypeError: db.collection(...).doc(...).doc is not a function
at _callee$ (Login.vue?7463:75)
at tryCatch (runtime.js?96cf:45)
at Generator.invoke [as _invoke] (runtime.js?96cf:271)
at Generator.prototype.<computed> [as next] (runtime.js?96cf:97)
at asyncGeneratorStep (asyncToGenerator.js?1da1:3)
at _next (asyncToGenerator.js?1da1:25)
at eval (asyncToGenerator.js?1da1:32)
at new Promise (<anonymous>)
at VueComponent.eval (asyncToGenerator.js?1da1:21)
at VueComponent.saveUser (Login.vue?7463:75)
那么,我怎样才能最容易地创建这个结构和更新?
【问题讨论】:
标签: javascript firebase vue.js google-cloud-firestore